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übereinstimmtreplacement– der Text, der den übereinstimmenden Teil vonfield_expressionersetzt`
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 Muster regular_expression übereinstimmt. Verwenden Sie \0, um auf den gesamten übereinstimmenden Text zu verweisen.
Wenn Sie in Ihrem regulären Ausdruck nach einem umgekehrten Schrägstrich (Backslash) suchen möchten, müssen Sie den Backslash mit einem zweiten Backslash 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. Wenn man beispielsweise ana in banana ersetzt, wird nur eine Ersetzung vorgenommen, nicht zwei.
Beispiele
| Beispielformel | Eingabe | Ausgabe |
|---|---|---|
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 |