語法
符號
. | 任意字元,包括空白字元 |
[] | 字元集合 |
- | 用在 [] 裡面表示字元範圍 |
() | 用在 [] 裡面表示字串 |
| | 或 |
^ | 以文字開頭,用在 [] 裡面表示否定 |
$ | 以文字結尾 |
? | 0 或 1 次 |
* | 0 或多次 |
+ | 1 或多次 |
{,} | 幾次 |
跳脫字元
\e | Escape |
\n | New line |
\r | Enter |
\t | Tab |
\f | Form feed |
\000 到 \777 | 以八進位值表示字元 |
\x00 到 \xFF | 以十六進位表示字元 |
\符號 | 正規式用到符號 |
\d | 相當於 [0-9] |
\D | 相當於 [^0-9] |
\w | 相當於 [0-9a-zA-Z_] |
\W | 相當於 [^0-9a-zA-Z_] |
\s | 相當於 [\f\n\r\t] |
\S | 相當於 [^\f\n\r\t] |
選項
g | 匹配所有資料(不因匹配到資料就停止匹配其它資料) |
i | 不分大小寫 |
m | 匹配多行資料 |
u | 匹配 Unicode 字元 |
實例
ABC | ABC |
^ABC | 以 ABC 開頭 |
ABC$ | 以 ABC 結尾 |
A.C | A + 任意一個字元 + C |
A.*C | A + 任意多個字元 + C |
ABC|DEF | ABC 或 DEF |
[ABC] | A 或 B 或 C |
A[XYZ]C | AXC AYC AZC |
A[X-Z]C | AXC AYC AZC |
A[^XYZ]C | A + XYZ 以外的字元 + C |
[(ABC)] | ABC |
[\u4e00-\u9fa5] | 中文漢字,搜尋範圍是「一」到「龥」 |
A{3} | AAA |
A{2,4} | AA AAA AAAA |
A{2,} | 最少兩個 A |
A{,4} | 最多四個 A |
AB{3}C | ABBBC |
A.{3}C | A + 任意三個字元 + C |
A[XYZ]{3}C | A + 任意三個 X 或 Y 或 Z + C |
AB?C | AC 或 ABC |
AB+C | A + 多個 B + C |
AB*C | AC 或 A + 多個 B + C |