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

SubFieldRegEx - skript- och diagramfunktion

SubFieldRegEx() extraherar text från ett indatastränguttryck med hjälp av det angivna reguljära uttrycksmönstret som en avgränsare. 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 SubFieldRegExI() för att utföra skiftlägesokänsliga regexoperationer.

Syntax:  

SubFieldRegEx (text, regex_delimiter [, field_no])

Returnerad datatyp: sträng

Argument
Argument Beskrivning
text Indatasträngens text inom vilken du vill söka efter ett reguljärt uttrycksmönster.
regex_delimiter Stränguttryck som innehåller det reguljära uttryck som ska användas som avgränsare. Du kan ange mer än en avgränsare i samma reguljära uttrycksmönster genom att separera dem med ett |-tecken (lodstreck).
field_no

Heltalsvärde som anger numret på den underavdelning som du vill extrahera. Ange t.ex. värdet 4 för att få fram den fjärde underavdelningen. Det här är ett valfritt argument.

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 SubFieldRegEx() 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 SubFieldRegEx() 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
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) Returnerar a. I det här exemplet anges tre avgränsningstecken (blanksteg, komma och semikolon).
SubFieldRegEx('a;b;c;1;2;3',';', 2) Returnerar b. I det här fallet anges endast ett avgränsningstecken (semikolon).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) Returnerar 1.

Användning

Du kan använda SubFieldRegEx() för att extrahera flera enskilda värden från en avgränsad lista. Om du t.ex. har en kommaseparerad lista som behållare i ett större block med naturligt språk kan du använda den här funktionen för att isolera varje enskilt värde från listan till en ny post i datamodellen.

Exempel 1 – laddningsskript för att separera taggar med transaktioner

Exempel 2 – diagramuttryck för att separera taggar efter transaktion

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!