REGEX_REPLACE
描述
REGEX_REPLACE
是一个行函数,用于计算 TEXT
根据正则表达式对 value 进行排序,以确定是否存在匹配项,并将匹配的字符串替换为指定的替换值。语法
REGEX_REPLACE
(string_expression
,"regex_match_pattern
","regex_replace_pattern
")返回值
返回
作为
生成一个匹配项。如果没有匹配项,则返回值
作为
regex_replace_pattern
TEXT
值 regex_match_pattern
string_expression
TEXT
。输入参数
- string_expression
- 必修内容。类型为“”的字段或表达式的名称TEXT(或文字字符串)。
- regex_match_pattern
- 必修内容。基于 Java 编程语言的正则表达式模式匹配语法的字符串文本或正则表达式模式。您可以使用捕获组来创建可在中使用的反向引用。。您可能希望使用字符串文本来进行区分大小写的匹配。例如,如果您输入regex_replace_patternjane作为匹配值,则此函数会匹配jane,但不会匹配Jane。此函数匹配字符串表达式中出现的所有字符串文本。
- regex_replace_pattern
- 必修内容。基于 Java 编程语言的正则表达式模式匹配语法的字符串文本或正则表达式模式。您可以从以下位置引用反向引用使用语法regex_match_pattern$(其中n是组编号)。n
正则表达式构造
有关用于定义正则表达式匹配模式的构造的信息,请参见正则表达式参考信息。
示例
匹配
Phone_number
字段中的值,该字段中电话号码的值格式如下 xxx.xxx.xxxx
将其替换为格式如下的电话号码值 (xxx) xxx-xxxx
:REGEX_REPLACE([phone_number], "([0-9]{3})\.([[0-9]]{3})\.([[0-9]]{4})", "\($1\) $2-$3")
匹配
姓名
字段中姓名值格式如下所述的值 firstname lastname
将其替换为格式如下的名称值 lastname, firstname
:REGEX_REPLACE([name], "(.*) (.*)", "$2, $1")
匹配
标题
字段中的字符串 “mrs”
,并将其替换为字符串 “Mrs”
。REGEX_REPLACE([title], "mrs", "Mrs")