角色指南

請注意,某些語法元素根據表示式具有不同的行為。

句法 描述
? 匹配前面的字元或子表示式 0 或 1 次。還用於非捕獲組和命名捕獲組。
* 匹配前面的字元或子表示式 0 次或更多次。
+ 將前面的字元或子表示式匹配 1 次或更多次。
{n} 準確匹配前面的字元或子表達 n 次。
{min,} 匹配前面的字元或子表示式最少或更多次。
{,max} 最多匹配前面的字元或子表示式或更少次數。
{min,max} 匹配前面的字元或子表示式至少 min times 但不超過 max 次。
- 方括號內包含 to; 例如[3-6]匹配字元 3,4,5 或 6。
^ 字串的開始(如果指定了多行/m 選項,則為行的開頭),或者否定選項列表(即,如果在方括號內,則為 []
$ 字串結尾(如果指定了多行/m 選項,則為行尾)。
() 組子表示式,捕獲特殊變數(\1\2 等)中的匹配內容,這些變數可以在以後的同一個正規表示式中使用,例如 (\w+)\s\1\s 匹配單詞重複
(?<name>) 對子表示式進行分組,並在命名組中捕獲它們
(?:) 將子表示式分組而不捕獲
. 匹配除換行符之外的任何字元(\n,通常為\r)。
[] 這些括號之間的任何字元都應匹配一次。注意:開放式支架後的^否定了這種效果。括號內出現的 - 允許指定一系列值(除非它是第一個或最後一個字元,在這種情況下它只代表一個常規短劃線)。
\ 轉義以下角色。也用於元序列 - 具有特殊含義的正規表示式令牌。
\$ 美元(即轉義的特殊字元)
\( 開括號(即轉義的特殊字元)
\) 閉括號(即轉義的特殊字元)
\* 星號(即轉義的特殊字元)
\. 點(即轉義的特殊字元)
\? 問號(即轉義的特殊字元)
\[ 左(開啟)方括號(即轉義的特殊字元)
\\ 反斜槓(即轉義的特殊字元)
\] 右(關閉)方括號(即轉義的特殊字元)
\^ 插入符號(即轉義的特殊字元)
\{ 左(開啟)花括號/括號(即轉義的特殊字元)
\| 管道(即轉義的特殊字元)
\} 右(關閉)花括號/大括號(即轉義的特殊字元)
\+ 加(即轉義的特殊字元)
\A 一個字串的開頭
\Z 一個字串的結尾
\z 字串的絕對值
\b 單詞(字母數字序列)邊界
\1\2 對以前匹配的子表示式的反向引用,按 () 分組,\1 表示第一個匹配,\2 表示第二個匹配等。
[\b] 退格 - 當\b 在一個字元類([])裡面時匹配退格
\B 否定\b - 在雙字元之間的任何位置以及兩個非單詞字元之間的任何位置匹配
\D 非數字
\d 數字
\e 逃逸
\f 形式飼料
\n 換行
\r 回車
\S 非空白
\s 空白
\t 標籤
\v 垂直標籤
\W 無字
\w 單詞(即字母數字字元)
{} 命名字符集
| 要麼; 即描述先前和先前的選項。