表達式 |
例子 |
含義 |
單個字母 |
Abc123 |
單個字符 |
. |
. |
任意單個字符、英文數字、本身 |
[] |
[abc][0-9][a-ZA-Z] |
字符組匹配組內單個字符a或b或c或ASCII範圍 |
^ |
[^1-3] |
反義 |
\ |
\- \[ \] \/ \. |
轉義 |
\r |
|
回車 |
\n |
|
換行 |
\t |
|
Tab |
\d |
|
所有數字[0-9] |
\D |
|
所有非數字[^0-9] |
\w |
|
所有字母數字下劃線[a-zA-Z0-9] |
\W |
|
所有非字母數字下劃線[^a-zA-Z0-9] |
\s |
|
所有空字符[\f\n\r\t\v] |
\S |
|
所有非空字符[^\f\n\r\t\v] |
+ |
\w+ |
一個或多個 |
* |
\d* |
零個或多個 |
? |
|
零或一個 |
{} |
\d{1,3} \d{5} |
指定數量 |
惰性匹配 |
?? *? +? |
在數量後加問號這樣可以惰性匹配 |
\b |
\bc \bcat |
邊界匹配,\b代表邊界首或尾空格標點符號 |
\B |
|
非邊界 |
() |
(<br\s*/?>){2,} |
子模式 |
| |
(19|20)\d{2} |
或 |
\數字 |
(of|up) \1 |
前向引用 |
?= |
|
非獲取匹配、正向預查 |
?! |
|
負正向預查 |
?<= |
|
反向預查 |
?<! |
|
負反向預查 |