跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
Regex 常值和特殊字元

Regex 常值和特殊字元

本節說明參照常值字元、特殊字元、非列印字元 (例如製表符或換行符) 和特殊字元轉義的規則運算式語法。

常值字元

最基本的模式比對是常值字元比對。如果規則運算式是
foo
且輸入字串為
foo
,則比對會成功,因為字串相同。

特殊字元

某些字元已保留供在規則運算式中特殊使用。這些特殊字元稱為中繼字元。如果要將特殊字元做為常值字元,必須將其轉義。
字元名稱
字元
保留對象
左括號
[
字元類別的開始
右括號
]
字元類別的結尾
連字號
-
字元類別內的字元範圍
反斜線
\
一般逸出字元
插入符號
^
字串開頭,字元類別取反
美元符號
$
字串結尾
期間
.
符合任何單一字元
管道
|
替代 (OR) 運算子
問號
?
選填量詞、量詞最小化工具
星號
*
零個或多個量詞
加號
+
一次或多次量詞
左括號
(
子運算式群組的開始
右括號
)
子運算式群組結束
左大括號
{
最小/最大量詞的開始
右大括號
}
最小/最大量詞結束

特殊字元轉義

您可以使用下列方法,將特殊字元視為常值 (普通) 字元︰
  • 在特殊字元前面加上
    \
    (反斜線字元)。範例︰若要將星號指定為常值字元 (而非量詞),請使用
    \*
  • 請在特殊字元後面加上
    \Q
    (起始報價) 和
    \E
    (結束報價)。之間的所有項目
    \Q
    \E
    則被視為常值字元。
  • 若要對中的字面量雙引號進行轉義
    REGEX()
    運算式中,雙引號 (
    ""
    )。範例︰從「」中擷取英寸部分
    height
    範例值為所在欄位
    6'2"
    ,
    5'11"
    REGEX([height], "\'(\d)+
    ""
    $")

非列印字元

您可以使用特殊字元序列結構,在規則運算式中指定不可列印的字元。一些最常用的結構如下︰
建構
符合項目
\n
換行字元
\r
回車字元
\t
Tab 字元
\f
換頁字元