Ga naar hoofdinhoud Ga naar aanvullende inhoud

SubFieldRegEx - script- en diagramfunctie

SubFieldRegEx() extraheert tekst uit een tekenreeksuitdrukking en gebruikt het opgegeven reguliere expressiepatroon als scheidingsteken. De functie retourneert een nulwaarde als er geen overeenkomsten worden gevonden.

Deze functie voert regexbewerkingen uit die hoofdlettergevoelig zijn. U kunt eventueel ook de variant SubFieldRegExI() gebruiken om hoofdletteronafhankelijke regexbewerkingen uit te voeren.

Syntaxis:  

SubFieldRegEx (text, regex_delimiter [, field_no])

Retourgegevenstypen: tekenreeks

Argumenten
Argument Beschrijving
text De tekst van de invoertekenreeks waarin u wilt zoeken naar een regulier expressiepatroon.
regex_delimiter Tekrensreeksexpressie die de reguliere expressie bevat die als scheidingsteken wordt gebruikt. U kunt meer dan één scheidingsteken opgeven in hetzelfde reguliere expressiepatroon door ze te scheiden met een | (sluisteken) teken.
field_no

Geheel getal dat het nummer aangeeft van de onderverdeling die u wilt extraheren. Geef bijvoorbeeld de waarde 4 op om de vierde onderverdeling te extraheren. Dit is een optioneel argument.

Het volgende is van toepassing ongeacht of de functie wordt gebruikt in een load-script of diagramuitdrukking:

  • Als field_no positief is, zal de functie één waarde retourneren, die de overeenkomsten van links naar rechts identificeert.

  • Als field_no negatief is, zal de functie één waarde retourneren, die de overeenkomsten van rechts naar links identificeert.

Wanneer u de functie in een load-script gebruikt:

  • Als u de functie SubFieldRegEx() in een LOAD-instructie gebruikt en field_no is weggelaten, genereert de functie evenveel records als er overeenkomsten zijn.

  • Als meerdere velden worden geladen met SubFieldRegEx() en bij geen darvan een field_no argument is opgegeven, worden de cartesische producten van alle combinaties gemaakt.

Wanneer u de functie in een diagramuitdrukking gebruikt:

  • Als field_no is weggelaten, is de standaardwaarde 1.

Voorbeelden van functies
Voorbeeld Resultaat
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) Retourneert a. In dit voorbeeld worden drie scheidingstekens opgegeven (spatie, komma en puntkomma).
SubFieldRegEx('a;b;c;1;2;3',';', 2) Retourneert b. In dit geval wordt slechts één scheidingsteken opgegeven (puntkomma).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) Retourneert 1.

Wanneer gebruiken

U kunt SubFieldRegEx() gebruiken om meerdere afzonderlijke waarden uit een lijst te halen. Als u bijvoorbeeld een door komma's gescheiden lijst in een groter blok natuurlijke taal hebt, kunt u deze functie gebruiken om elke individuele waarde uit de lijst in een nieuwe record in uw gegevensmodel te isoleren.

Voorbeeld 1 - load-script om labels per transactie te scheiden

Voorbeeld 2 - diagramuitdrukkingen om labels per transactie te scheiden

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!