Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

ReplaceRegExGroup - Skript- und Diagrammfunktion

ReplaceRegExGroup() gibt einen String zurück, nachdem eine oder mehrere Übereinstimmungen zwischen einem Eingabestring und einem Muster für den angegebenen zusammengesetzten regulären Ausdruck ersetzt wurden. Der Text, der den übereinstimmenden Text ersetzt, wird im Argument to_str angegeben. Die Funktion arbeitet von links nach rechts, aber wenn Sie einen negativen Wert für occurrence angeben, liest die Funktion von rechts nach links.

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

Syntax:  

ReplaceRegExGroup (text, regex, to_str, group [, occurrence])

Rückgabe Datentyp: String

Argumente
Argument Beschreibung
text Der Text des Eingabestrings, den Sie ganz oder teilweise durch den neuen Text aus to_str ersetzen möchten.
regex Der reguläre Ausdruck, der definiert, wann Text ersetzt werden soll. Übereinstimmungen zwischen diesem Argument und dem Argument text werden ersetzt.
to_str Der neue Text, mit dem Sie den bestehenden Inhalt von text ersetzen möchten.
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 ReplaceRegEx(). Alternativ verwenden Sie ReplaceRegExGroup() 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.

occurrence

Die Nummer der Übereinstimmung (zwischen Eingabetext und regulärem Ausdruck), die durch neuen Text ersetzt werden soll.

Dies ist ein optionales Argument. Der Standardwert ist 0, wenn es weggelassen wird. Wenn der Wert 0 verwendet wird oder wenn das Argument weggelassen wird, werden alle Übereinstimmungen zwischen text und regex durch to_str ersetzt.

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

Funktionsbeispiele
Beispiel Ergebnis
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',0) Gibt abx zurück (vollständige Übereinstimmung ersetzen).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',1) Gibt abx123 zurück (nur erste Gruppe in Übereinstimmung ersetzen).
ReplaceRegExGroup('abc123','([a-z])([0-9]+)','x',2) Gibt abcx zurück (nur zweite Gruppe in Übereinstimmung ersetzen).
ReplaceRegExGroup('abc123abc123','([a-z])([0-9]+)','x',1,2) Gibt abc123abx123 zurück. Es gibt zwei Übereinstimmungen zwischen der ersten Gruppe des Eingabetextes und dem Regex-Muster. Es wird jedoch nur das zweite Vorkommen ersetzt.
ReplaceRegExGroup('ABC123ABC123','([a-z])([0-9]+)','x',1) Gibt ABC123ABC123 zurück. Mit anderen Worten, es wird kein Text ersetzt. Das liegt daran, dass die Funktion zwischen Groß- und Kleinschreibung unterscheidet und die Variante der Funktion, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird, nicht verwendet wird.
ReplaceRegExGroupI('ABC123ABC123','([a-z])([0-9]+)','x',1) Gibt ABx123ABx123 zurück. In diesem Beispiel erfolgt die Textersetzung, weil die Funktion, bei der die Groß-/Kleinschreibung nicht berücksichtigt wird ( ReplaceRegExGroupI()), verwendet wird.

Verwendung

Sie können ReplaceRegExGroup() verwenden, um Text so zu ändern, dass er den Formatierungs- und Konformitätsstandards entspricht, insbesondere wenn komplexe Muster in den Daten identifiziert werden müssen. Das zusätzliche Argument group für diese Funktion ermöglicht es Ihnen, nur bestimmte Teile eines größeren Textmusters zu aktualisieren. So können Sie beispielsweise bestimmte Teile einer URL aktualisieren.

Bei Bedarf können Sie diese Funktion auch verwenden, um sensible Informationen wie z. B. personenbezogene Daten zu maskieren, sodass sie den Benutzern, die Ihre App analysieren, nicht angezeigt werden.

Beispiel 1 – Ladeskript zur Aktualisierung der Domäne in URLs

Beispiel 2 – Diagrammformel zur Aktualisierung des Protokolls in URLs

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!