替换目标值中的文本。
用法示例
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 时,此函数只会替换一处,而不是两处。
示例
| 示例公式 | 输入 | 输出 |
|---|---|---|
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 |