Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

IndexRegEx - Skript- und Diagrammfunktion

IndexRegEx() durchsucht den Eingabestring und gibt die Anfangsposition des n-ten Vorkommens des Musters für den angegebenen regulären Ausdruck zurück. Ein optionales drittes Argument count liefert den Wert von n. Erfolgt keine Eingabe, wird 1 verwendet. Die Positionen im String werden von links nach rechts beginnend mit 1 aufsteigend nummeriert. Wenn keine Übereinstimmung gefunden wird, gibt die Funktion 0 zurück.

Diese Funktion führt Regex-Vorgänge durch, bei denen die Groß- und Kleinschreibung beachtet wird. Sie können alternativ die Variante IndexRegExI() verwenden, um Regex-Vorgänge ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.

Syntax:  

IndexRegEx (text, regex [, count])

Rückgabe Datentyp: ganze Zahl

Argumente
Argument Beschreibung
text Der Text des Eingabestrings, in dem Sie nach einem regulären Ausdruck suchen möchten.
regex Der reguläre Ausdruck, der für die Suche im Eingabestring verwendet werden soll.
count

Die Nummer der Übereinstimmung. Dies ist nützlich, wenn im Text mehrere Übereinstimmungen mit dem regulären Ausdruck gefunden werden können. Geben Sie zum Beispiel den Wert 4 an, um die Position der vierten Übereinstimmung zu extrahieren.

Dies ist ein optionales Argument. Standardwert ist 1, wenn nicht angegeben. Sie können einen negativen Wert angeben, um nach Übereinstimmungen von rechts nach links zu suchen.

Funktionsbeispiele
Beispiel Ergebnis
IndexRegEx('abc123','[a-z][0-9]+') Gibt 3 zurück (die Startposition der ersten Übereinstimmung).
IndexRegEx('abc123','[a-z][0-9]+',2) Gibt 0 zurück (der Regex hat keine zweite Übereinstimmung).
IndexRegEx('ABC123','[a-z][0-9]+') Gibt 0 zurück, da IndexRegEx() zwischen Groß- und Kleinschreibung unterscheidet.
IndexRegExI('ABC123','[a-z][0-9]+') Gibt 3 zurück. Die Variante IndexRegExI() der Funktion ohne Berücksichtigung von Groß- und Kleinschreibung wird verwendet.

Verwendung

Zu den Anwendungsfällen für diese Funktion gehören:

  • Erkennen, wo bestimmte Textmuster in größeren Textmengen vorkommen. Sie könnten zum Beispiel wissen wollen, wo ein E-Mail-Adressmuster in einer Reihe von langen E-Mail-Nachrichten verwendet wird.

  • IndexRegEx() ist besonders nützlich für die fortgeschrittene Datenverarbeitung und wird in der Regel im ersten Schritt einer längeren, komplexeren Umwandlung verwendet. Normalerweise ist es einfacher, Probleme mit anderen Regex-Funktionen wie ExtractRegEx(), MatchRegEx() und CountRegEx() zu lösen, aber es kann vorkommen, dass IndexRegEx() Lösungen bietet, die diese Funktionen nicht bieten können.

Beispiel 1 – Ladeskript zur Identifizierung von Büchern nach ISBN

Beispiel 2 – Diagrammformel zur Identifizierung von Kontakten mit sekundären Telefonnummern

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!