Ersetzt Text innerhalb des Zielwerts.
Verwendungsbeispiel
REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')
Syntax
REGEXP_REPLACE( X, regular_expression, replacement )
Parameter
X
: ein Feld oder ein Ausdruck, der ein Feld enthältregular_expression
: ein regulärer Ausdruck, der mit einem Teil vonX
übereinstimmt.replacement
: der Text, der den übereinstimmenden Teil vonfield_expression
ersetzt.`
Gibt Folgendes zurück:
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 regular_expression
übereinstimmen, durch X ersetzt werden.
Sie können innerhalb des Arguments replacement
Escape-Ziffern mit Backslash (\1 bis \9) verwenden, um Text einzufügen, der mit der entsprechenden Klammergruppe im regular_expression
-Muster übereinstimmt. Verwenden Sie \0, um auf den gesamten übereinstimmenden Text zu verweisen.
Wenn Sie in Ihrem regulären Ausdruck nach einem umgekehrten Schrägstrich suchen möchten, müssen Sie ihn mit einem zweiten umgekehrten Schrägstrich maskieren. Beispiel:
REGEXP_REPLACE('abc', 'b(.)', 'X\\1');
gibt aXc
zurück.
Sie können auch Rohstrings verwenden, um eine Escape-Ebene zu entfernen. Beispiel:
REGEXP_REPLACE('abc', 'b(.)', r'X\1');
Durch die Funktion REGEXP_REPLACE
werden ausschließlich nicht überlappende Übereinstimmungen ersetzt. Beispielsweise führt das Ersetzen von ana
in banana
zu nur einer Ersetzung, nicht zwei.
Beispiele
Example formula | Input | Output |
---|---|---|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
|
|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|