Ga naar hoofdinhoud Ga naar aanvullende inhoud

IndexRegEx - script- en diagramfunctie

IndexRegEx() doorzoekt de invoertekenreeks en geeft de startpositie van de n-de herhaling van het gespecificeerde reguliere expressiepatroon. Een optioneel derde argument count levert de waarde van n, die 1 is als het argument wordt weggelaten. De nummering van de posities in de tekenreeks loopt van links naar rechts en begint bij 1. Als er geen overeenkomst wordt gevonden, retourneert de functie 0.

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

Syntaxis:  

IndexRegEx (text, regex [, count])

Retourgegevenstypen: geheel getal

Argumenten
Argument Beschrijving
text De tekst van de invoertekenreeks waarin u wilt zoeken naar een reguliere expressie.
regex De reguliere expressie die moet worden gebruikt om de invoertekenreeks te doorzoeken.
count

Het nummer van de overeenkomst. Dit is handig als er meerdere overeenkomsten voor de reguliere expressie in de tekst kunnen worden gevonden. Geef bijvoorbeeld de waarde 4 op om de positie van de vierde overeenkomst te extraheren.

Dit is een optioneel argument. De standaardinstelling is 1 als deze niet is opgegeven. U kunt een negatieve waarde opgeven om van rechts naar links naar overeenkomsten te zoeken.

Voorbeelden van functies
Voorbeeld Resultaat
IndexRegEx('abc123','[a-z][0-9]+') Retourneert 3 (de startpositie van de eerste overeenkomst).
IndexRegEx('abc123','[a-z][0-9]+',2) Retourneert 0 (regex heeft geen tweede overeenkomst).
IndexRegEx('ABC123','[a-z][0-9]+') Retourneert 0, omdat IndexRegEx() hoofdlettergevoelig is.
IndexRegExI('ABC123','[a-z][0-9]+') Retourneert 3. De hoofdletterongevoelige variant van de functie, IndexRegExI(), wordt gebruikt.

Wanneer gebruiken

Gebruiksscenario's voor deze functie zijn onder andere:

  • Identificeren waar specifieke tekstpatronen voorkomen binnen grotere stukken tekst. U wilt bijvoorbeeld weten waar een e-mailadrespatroon wordt gebruikt in een reeks lange e-mailberichten.

  • IndexRegEx() is vooral nuttig voor geavanceerde gegevensverwerking en wordt vaak gebruikt in de eerste stap van een langere, complexere transformatie. Het is meestal eenvoudiger om problemen op te lossen met andere regexfuncties zoals ExtractRegEx(), MatchRegEx(), en CountRegEx(), maar er kunnen momenten zijn waarop IndexRegEx() oplossingen biedt die deze functies niet kunnen bieden.

Voorbeeld 1 - load-script om boeken op basis van ISBN te identificeren

Voorbeeld 2 - diagramuitdrukking om contactpersonen met secundaire telefoonnummers te identificeren

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!