跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
REGEX_REPLACE

REGEX_REPLACE

說明

REGEX_REPLACE
是一個列函數,用於評估
TEXT
依據規則運算式來判斷是否存在相符的值,並以指定的取代值取代相符的字串。

語法

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
。您可能想要使用字串常值來進行區分大小寫的比對。例如,當您輸入
jene
做為比對值時,函數會比對
jene ,
但不會比
對 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")