Verwendungsbeispiel
Syntax
Parameter
X
: ein Feld oder ein Ausdruck, der ein Feld enthält.Regulärer_Ausdruck
: Regulärer Ausdruck, der mit einem Teil vonX
übereinstimmt.
Neuer_Text
: der Text, der den übereinstimmenden Teil vonFeldausdruck
ersetzt.
Rückgabe
Die Funktion REGEXP_REPLACE
gibt Werte vom Typ Text zurück.
Hinweise
REGEXP_REPLACE
gibt Text zurück, bei dem alle Teilstrings von X
, die mit Regulärer_Ausdruck
übereinstimmen, durchX ersetzt werden.
Sie können innerhalb des replacement
-Arguments (Neuer_Text) Escapeziffern mit Backslash (\1 bis \9) verwenden, um Text einzufügen, der mit der entsprechenden Klammergruppe im Muster Regulärer_Ausdruck
übereinstimmt. Mit \0 können Sie auf den gesamten übereinstimmenden Text verweisen.
Wenn Sie dem regulären Ausdruck einen umgekehrten Schrägstrich (Backslash) hinzufügen möchten, müssen Sie ein Escapezeichen voranstellen. Beispiel:
REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
gibt aXc
zurück.
Sie können auch Rohstrings verwenden, um eine Escape-Ebene zu entfernen, zum Beispiel:
REGEXP_REPLACE('abc', 'b(.)', r'X\1');
Durch die Funktion REGEXP_REPLACE
werden ausschließlich nicht überlappende Übereinstimmungen ersetzt. Wenn man beispielsweise ana
in banana
ersetzt, wird nur eine Ersetzung vorgenommen, nicht zwei.
Beispiele
Example formula | Input | Output |
---|---|---|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
abc123 |
Summer Sale |
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
BBC123 | Summer Sale |
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1') |
Sale:Summer |
Summer Sale |
REGEXP_REPLACE(Campaign , '(.*):(.*)', '\\2 \\1') |
Sale:Winter | Winter Sale |