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