Gå till huvudinnehåll Gå till ytterligare innehåll

ExtractRegEx - skript- och diagramfunktion

ExtractRegEx() extraherar text från ett indatastränguttryck med hjälp av det angivna reguljära uttrycksmönstret. Funktionen returnerar ett nullvärde om inga matchningar hittas.

Den här funktionen utför regexoperationer som är skiftlägeskänsliga. Alternativt kan du använda varianten ExtractRegExI() för att utföra skiftlägesokänsliga regexoperationer.

Syntax:  

ExtractRegEx (text, regex [, field_no])

Returnerad datatyp: sträng

Argument
Argument Beskrivning
text Stränguttryck som innehåller den text som ska extraheras i returvärdet.
regex Det reguljära uttryck som ska användas för att extrahera text.
field_no

Numret på den matchning som ska extraheras. Detta är användbart när flera träffar för det reguljära uttrycket kan finnas i texten. Ange t.ex. värdet 4 för att få fram den fjärde matchningen. Det här är ett valfritt argument. Ange ett negativt värde för att vända ordningen på matchningarna.

Följande gäller oavsett om funktionen används i ett laddningsskript eller ett diagramuttryck:

  • Om field_no är positivt kommer funktionen att returnera ett värde som identifierar matchningar från vänster till höger.

  • Om field_no är negativt kommer funktionen att returnera ett värde som identifierar matchningar från höger till vänster.

När du använder funktionen i ett laddningsskript:

  • Om du använder funktionen ExtractRegEx() i en LOAD-sats och field_no utelämnas, genererar funktionen lika många poster som det finns matchningar.

  • Om flera fält laddas med hjälp av ExtractRegEx() och inget av dem specificerar ett field_no-argument skapas de kartesiska produkterna för alla kombinationer.

När funktionen används i ett diagram-uttryck:

  • Om field_no utelämnas är standardvärdet 1.

Exempel på funktioner
Exempel Resultat
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 1) Returnerar a, som är den första matchningen som hittas.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 2) Returnerar b, som är den andra matchningen som hittas.
ExtractRegEx('a,b c;1 2,3','[a-z]|[0-9]', 4) Returnerar 1, som är den fjärde matchningen som hittas.
ExtractRegEx('abc','a|b',-1) Returnerar b. När ett negativt värde anges räknas matchningarna i omvänd ordning.
ExtractRegEx('A,B C;1 2,3','[a-c]|[4-9]') Returnerar ett nollvärde, eftersom ExtractRegEx() är skiftlägeskänsligt och den skiftlägesokänsliga varianten inte användes.
ExtractRegExI('A,B C;1 2,3','[a-c]|[4-9]') Returnerar A, eftersom den skiftlägeskänsliga varianten ExtractRegExI() användes.

Användning

Du kan använda Extract RegEx() för att extrahera information som du vill isolera från data som också kan innehålla annan information (t.ex. fritext eller JSON-strängar). Exempel:

  • Extrahera e-postadresser, telefonnummer, kontonummer och annan information från text.

  • Extrahera numeriska värden från text (t.ex. valuta).

  • Standardisera formateringen av text eller numeriska data.

Exempel 1 – laddningsskript för att extrahera e-postadresser från JSON

Exempel 2 – laddningsskript för att extrahera numeriska värden från valutabelopp

Exempel 3 – diagramuttryck för att extrahera e-postadresser från JSON

Var den här sidan till hjälp för dig?

Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!