Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

ExtractRegExGroup - Skript- und Diagrammfunktion

ExtractRegExGroup() extrahiert Text aus einem Eingabestringausdruck unter Verwendung des Musters für den angegebenen zusammengesetzten regulären Ausdruck. Wenn Sie die Funktion verwenden, geben Sie die Gruppe an, die innerhalb der zusammengesetzten regulären Ausdrucks verwendet werden soll. Die Funktion gibt einen Nullwert zurück, wenn keine Übereinstimmungen gefunden werden.

Wenn Sie die Funktion ExtractRegExGroup() in einem LOAD-Befehl verwenden und field_no weglassen, gibt die Funktion mehrere Datensätze zurück. Wenn mehrere Felder mit ExtractRegExGroup() geladen werden, werden die kartesischen Produkte aller Kombinationen erstellt.

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

Syntax:  

ExtractRegExGroup (text, regex, group [, field_no])

Rückgabe Datentyp: String

Argumente
Argument Beschreibung
text Stringformel, die den Text enthält, der im Rückgabewert extrahiert werden soll.
regex Der reguläre Ausdruck, der zum Extrahieren von Text verwendet wird.
group

Die Nummer der Gruppe, im Fall eines zusammengesetzten regulären Ausdrucks.

Wenn der reguläre Ausdruck nur eine Gruppe enthält, verwenden Sie stattdessen die Funktion ExtractRegEx(). Alternativ verwenden Sie ExtractRegExGroup() mit einem Wert für group von 0.

Sie können einen negativen Wert für group angeben, um nach Übereinstimmungen von rechts nach links zu suchen.

field_no

Die Nummer der zu extrahierenden Ü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 vierte Übereinstimmung zu extrahieren.

Dies ist ein optionales Argument. Standardwert ist 1, wenn nicht angegeben.

Funktionsbeispiele
Beispiel Ergebnis
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1) Gibt abc zurück (erste Gruppe der ersten Übereinstimmung).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',1,2) Gibt def zurück (erste Gruppe der zweiten Übereinstimmung).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2) Gibt 123 zurück (zweite Gruppe der ersten Übereinstimmung).
ExtractRegExGroup('abc123 def456','([a-z]+)([0-9]+)',2,2) Gibt 456 zurück (zweite Gruppe der zweiten Übereinstimmung).

Verwendung

Sie können Extract RegEx() verwenden, um Informationen zu extrahieren, die Sie von Daten isolieren möchten, die auch andere Informationen enthalten könnten (z. B. freien Text oder JSON-Strings). Hier ein Beispiel:

  • Extrahieren Sie E-Mail-Adressen, Telefonnummern, Kontonummern und andere Informationen aus Text.

  • Extrahieren Sie numerische Werte aus Text (z. B. Währung).

  • Standardisieren Sie die Formatierung von Text oder numerischen Daten.

Beispiel 1 – Ladeskript zum Parsen von Transaktionscodes

Beispiel 2 – Ladeskript zum Extrahieren von Geschäftskontaktinformationen

Beispiel 3 – Ladeskript zum Extrahieren von Komponenten aus ISBN-Codes

Beispiel 4 – Diagrammformeln zum Extrahieren von Geschäftskontaktinformationen (mit ExtractRegEx()-Vergleich)

Beispiel 5 – URL-Parsing (mit ExtractRegEx()-Vergleich)

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!