\d | 匹配任意一個數字 | [0-9] |
\D | 匹配任意一個非數字 | [^0-9] |
\w | 匹配任意一個數字字母下劃線 | [0-9a-zA-Z_] |
\W | 匹配任意一個非數字字母下劃線 | [^0-9a-zA-Z_] |
\s | 匹配任意一個空白字符 | [\n\f\r\t\v] |
\S | 匹配任意一個非空白字符 | [^\n\f\r\t\v] |
. | 匹配除換行之外的任意字符 |
| | 匹配多個分支選擇 |
^ | 匹配一行的開頭位置 |
$ | 匹配一行的結束位置 |
\b | 單詞邊界(只對英語單詞有效) |
\B | 非單詞邊界 |
* | 重複零次或屢次(>=0) |
+ | 重複一次或屢次(>0) |
? | 重複零次或一次 |
{n} | 重複n次 |
{n,} | 重複n次或更屢次 |
{n,m} | 重複n到m次 |
? | 當該字符緊跟在任何一個其餘限制符(*,+,{n,}{n,m})後面時,匹配模式是非貪婪的 |
U | 模式修正符 |
若是?和U同時使用,則出現負負得正效果:貪婪模式。字符串
U | 禁止貪婪 |
i | 不區分大小寫 |
x | 忽略模式中的空白 |
s | 將字符串視爲單行,"."也能匹配換行 |
m | 將字符串視爲多行,"^,$"匹配行首行尾 |
模式修正符位置在定界符以後。io