跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
REGEX_REPLACE

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_pattern
。您可能希望使用字符串文本来进行区分大小写的匹配。例如,如果您输入
jane
作为匹配值,则此函数会匹配
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")