語法
符號
| . | 任意字元,包括空白字元 |
| [] | 字元集合 |
| - | 用在 [] 裡面表示字元範圍 |
| () | 用在 [] 裡面表示字串 |
| | | 或 |
| ^ | 以文字開頭,用在 [] 裡面表示否定 |
| $ | 以文字結尾 |
| ? | 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 |