re.replace
re.replace(stringText, replaceRegex, replacementText)
Beschreibung
Führt einen regulären Ausdrucksersatz durch.
Diese Funktion akzeptiert drei Argumente:
stringText
: Der Originalstring.replaceRegex
: Der reguläre Ausdruck, der das Suchmuster angibt.replacementText
: Der Text, der in jede Übereinstimmung eingefügt werden soll.
Gibt einen neuen String zurück, der aus dem ursprünglichen stringText
abgeleitet wird. Dabei werden alle Teilstrings, die mit dem Muster in replaceRegex
übereinstimmen, durch den Wert in replacementText
ersetzt. Sie können innerhalb von replacementText
Escape-Ziffern mit Backslash (\1
bis \9
) verwenden, um Text einzufügen, der mit der entsprechenden Klammergruppe im replaceRegex
-Muster übereinstimmt. Verwenden Sie \0
, um auf den gesamten übereinstimmenden Text zu verweisen.
Die Funktion ersetzt nicht überlappende Übereinstimmungen und priorisiert das Ersetzen des ersten gefundenen Vorkommens. Beispiel: re.replace("banana", "ana", "111")
gibt den String „b111na“ zurück.
Parameterdatentypen
STRING
, STRING
, STRING
Rückgabetyp
STRING
Codebeispiele
Beispiel 1
In diesem Beispiel wird alles nach dem Symbol @
in einer E-Mail erfasst, com
durch org
ersetzt und dann das Ergebnis zurückgegeben. Beachten Sie die Verwendung verschachtelter Funktionen.
"email@google.org" = re.replace($e.network.email.from, "com", "org")
Beispiel 2
In diesem Beispiel werden Escape-Ziffern mit Backslash im replacementText
-Argument verwendet, um auf Übereinstimmungen mit dem replaceRegex
-Muster zu verweisen.
"test1.com.google" = re.replace(
$e.principal.hostname, // holds "test1.test2.google.com"
"test2\.([a-z]*)\.([a-z]*)",
"\\2.\\1" // \\1 holds "google", \\2 holds "com"
)
Beispiel 3
Beachten Sie die folgenden Fälle, wenn Sie mit leeren Strings und re.replace()
arbeiten:
Leeren String als replaceRegex
verwenden:
// In the function call below, if $e.principal.hostname contains "name",
// the result is: 1n1a1m1e1, because an empty string is found next to
// every character in `stringText`.
re.replace($e.principal.hostname, "", "1")
Wenn Sie einen leeren String ersetzen möchten, können Sie "^$"
als replaceRegex
verwenden:
// In the function call below, if $e.principal.hostname contains the empty
// string, "", the result is: "none".
re.replace($e.principal.hostname, "^$", "none")