替换目标值中的文本。
用法示例
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") |
|
|
REGEXP_REPLACE(LOWER(Campaign), ".bc123", "Summer Sale") |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|
REGEXP_REPLACE(Campaign, '(.*):(.*)', '\\2 \\1') |
|
|