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 | 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:
När du använder funktionen i ett laddningsskript:
När funktionen används i ett diagram-uttryck:
|
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.