REGEXP_REPLACE

取代目標值中的文字。

用法示範

REGEXP_REPLACE(Campaign, '(Sale):(Summer)', '\\2 \\1')

語法

REGEXP_REPLACE( X, regular_expression, replacement )

參數

  • X - 包含欄位的欄位或運算式。
  • regular_expression:與 X 的一部分相符的規則運算式。
  • replacement:用來取代 field_expression 中相符部分的文字。

傳回

REGEXP_REPLACE 函式會傳回 Text 值。

附註

REGEXP_REPLACE 會傳回文字,其中所有符合 regular_expressionX 子字串都會替換成 X

您可以在 replacement 引數內使用反斜線逸出數字 (\1 到 \9),好在 regular_expression 模式中插入與對應放入括號內群組相符的文字。請使用 \0 來參照完整的相符文字。

如要在規則運算式中搜尋常值反斜線,必須使用第二個反斜線逸出常值反斜線。例如:

REGEXP_REPLACE('abc', 'b(.)', 'X\\1');

傳回 aXc

您也可以使用原始字串移除一層逸出。例如:

REGEXP_REPLACE('abc', 'b(.)', r'X\1');

REGEXP_REPLACE 函式只會取代非重疊相符項目。例如,取代 banana 內的 ana 只會造成一次取代,而不是兩個。

範例

範例公式 輸入 輸出
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