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_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 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
| 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 |