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 会返回文本,其中 X 中与 regular_expression 匹配的所有子字符串都替换为 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 时,此函数只会替换一处,而不是两处。

示例

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