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