- ^
- $
寫在 pattern 的第一個位置時,代表後面的符號要在字串開頭。
寫在 pattern 的中間時,代表 not,字串中不能有後面的符號。
寫在 pattern 最後時,代表前面的符號要在字串結尾。
- *
- +
- ?
- { }
- .
- [ ]
- ( )
- |
- \d
- \D
- \w
- \W
- \s
- \S
前一符號在字串中出現 0 次以上。
前一符號在字串中出現 1 次以上。
前一符號在字串中出現 0 次或 1 次。
前一符號在字串中重複的次數。
Z{3}:Z 重複三次 Z{3,}:Z 重複三次以上 Z{3,7}:Z 重複三到七次
一個任意字元
字串含有括號內的任一字元
sub pattern。符合 sub pattern 的字串內容會被存在 array 中,利用 \n 可以取得陣列中第 n 個內容。
字串:Test1 value is 1 pattern:/Test([1-9]) value is (\1)/ 這樣會符合 因為 \1 得到的內容是 "1" 用這個 pattern 去抓 Test2 value is 2 和 Test3 value is 3 都會符合
或。通常會用 ( ) 括住前後的符號。例:(jpg|bmp)
任何一個數字。等於 [0-9]。
任何一個非數字。等於[^0-9]。
任何一個字元、數字、_。等於 [a-zA-Z0-9_]。
任何一個 \w 以外的字元。
任何一個空白符號,包括 \t、\v。
任何一個非空白符號。
Please follow and like us: