REGEXP_REPLACE

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ält
  • regular_expression: ein regulärer Ausdruck, der mit einem Teil von X übereinstimmt.
  • replacement: der Text, der den übereinstimmenden Teil von field_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")

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