角色指南
請注意,某些語法元素根據表示式具有不同的行為。
句法 | 描述 |
---|---|
? |
匹配前面的字元或子表示式 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 |
單詞(即字母數字字元) |
{ … } |
命名字符集 |
| |
要麼; 即描述先前和先前的選項。 |