Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

SubFieldRegEx - Skript- und Diagrammfunktion

SubFieldRegEx() extrahiert Text aus einem Eingabestringausdruck unter Verwendung des Musters für den angegebenen regulären Ausdruck als Trennzeichen. Die Funktion gibt einen Nullwert zurück, wenn keine Übereinstimmungen gefunden werden.

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

Syntax:  

SubFieldRegEx (text, regex_delimiter [, field_no])

Rückgabe Datentyp: String

Argumente
Argument Beschreibung
text Der Text des Eingabestrings, in dem Sie nach dem Muster eines regulären Ausdrucks suchen möchten.
regex_delimiter Stringformel mit dem regulären Ausdruck, der als Trennzeichen verwendet werden soll. Sie können mehr als ein Trennzeichen in demselben Muster eines regulären Ausdrucks angeben, indem Sie sie mit einem | (vertikaler Strich) trennen.
field_no

Ganzzahliger Wert, der die Nummer der Unterteilung angibt, die Sie extrahieren möchten. Geben Sie zum Beispiel den Wert 4 an, um die vierte Unterteilung zu extrahieren. Dies ist ein optionales Argument.

Das Folgende gilt unabhängig davon, ob die Funktion in einem Ladeskript oder einer Diagrammformel verwendet wird:

  • Wenn field_no positiv ist, gibt die Funktion einen Wert zurück, wobei die Übereinstimmungen von links nach rechts identifiziert werden.

  • Wenn field_no negativ ist, gibt die Funktion einen Wert zurück, wobei die Übereinstimmungen von rechts nach links identifiziert werden.

Wenn Sie die Funktion in einem Ladeskript verwenden:

  • Wenn Sie die Funktion SubFieldRegEx() in einem LOAD-Befehl verwenden und field_no weglassen, generiert die Funktion so viele Datensätze, wie es Übereinstimmungen gibt.

  • Wenn mehrere Felder mit SubFieldRegEx() geladen werden und keines von ihnen ein Argument field_no angibt, werden die kartesischen Produkte aller Kombinationen erstellt.

Bei Verwendung der Funktion in einer Diagrammformel:

  • Wenn field_no weggelassen wird, lautet der Standardwert 1.

Funktionsbeispiele
Beispiel Ergebnis
SubFieldRegEx('a,b c;1 2,3',' |,|;', 1) Gibt a zurück. In diesem Beispiel werden drei Trennzeichen angegeben (Leerzeichen, Komma und Semikolon).
SubFieldRegEx('a;b;c;1;2;3',';', 2) Gibt b zurück. In diesem Fall wird nur ein Trennzeichen angegeben (Semikolon).
SubFieldRegEx('a,b c;1 2,3',' |,|;', 4) Gibt 1 zurück.

Verwendung

Sie können SubFieldRegEx() verwenden, um mehrere einzelne Werte aus einer Liste mit Trennzeichen zu extrahieren. Wenn Sie beispielsweise eine kommagetrennte Liste in einem größeren Block mit natürlicher Sprache haben, können Sie diese Funktion verwenden, um jeden einzelnen Wert aus der Liste in einem neuen Datensatz in Ihrem Datenmodell zu isolieren.

Beispiel 1 – Ladeskript zum Trennen von Tags nach Transaktion

Beispiel 2 – Diagrammformeln zur Trennung von Tags nach Transaktionen

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!