Regex 常值和特殊字元
本節說明參照常值字元、特殊字元、非列印字元 (例如製表符或換行符) 和特殊字元轉義的規則運算式語法。
常值字元
最基本的模式比對是常值字元比對。如果規則運算式是
foo
且輸入字串為 foo
,則比對會成功,因為字串相同。 特殊字元
某些字元已保留供在規則運算式中特殊使用。這些特殊字元稱為中繼字元。如果要將特殊字元做為常值字元,必須將其轉義。
字元名稱 | 字元 | 保留對象 |
|---|---|---|
左括號 | [
| 字元類別的開始 |
右括號 | ]
| 字元類別的結尾 |
連字號 | -
| 字元類別內的字元範圍 |
反斜線 | \
| 一般逸出字元 |
插入符號 | ^
| 字串開頭,字元類別取反 |
美元符號 | $
| 字串結尾 |
期間 | .
| 符合任何單一字元 |
管道 | |
| 替代 (OR) 運算子 |
問號 | ?
| 選填量詞、量詞最小化工具 |
星號 | *
| 零個或多個量詞 |
加號 | +
| 一次或多次量詞 |
左括號 | (
| 子運算式群組的開始 |
右括號 | )
| 子運算式群組結束 |
左大括號 | {
| 最小/最大量詞的開始 |
右大括號 | }
| 最小/最大量詞結束 |
特殊字元轉義
您可以使用下列方法,將特殊字元視為常值 (普通) 字元︰
- 在特殊字元前面加上\(反斜線字元)。範例︰若要將星號指定為常值字元 (而非量詞),請使用\*。
- 請在特殊字元後面加上\Q(起始報價) 和\E(結束報價)。之間的所有項目\Q和\E則被視為常值字元。
- 若要對中的字面量雙引號進行轉義REGEX()運算式中,雙引號 ("")。範例︰從「」中擷取英寸部分height範例值為所在欄位6'2",5'11"︰REGEX([height], "\'(\d)+""$")
非列印字元
您可以使用特殊字元序列結構,在規則運算式中指定不可列印的字元。一些最常用的結構如下︰
建構 | 符合項目 |
|---|---|
\n
| 換行字元 |
\r
| 回車字元 |
\t
| Tab 字元 |
\f
| 換頁字元 |