基本規則提供給大家參考^^
符號 | 說明 | 範例 | 成立條件 | 不成立條件 |
^ | 比對字串開始位置 | "^A" | "ABC" | "CBA" |
$ | 比對字串結束位置 | "A$" | "CBA" | "ABC" |
* | 比對符號前的字元重複零次以上 | "A*" | "AAA" | |
+ | 比對符號前的字元重複一次以上 | "A+" | "AB" "AAB" | "B" |
? | 比對符號前的字元重複零次或一次 | "^A?$" | "A" | "AA" |
. | 比對除了"\n"以外的所有字元 | "." | "A" | "" |
| | 比對符號兩邊的字元 | "A|B|C" | "A" "B" "C" | "D" |
{n} | 比對{n}前的字元n次,n必為正整數。 | "^A{2}$" | "AA" | "A" "AAA" |
{n,} | 比對{n,}前的字元至少n次,n必為正整數。 | "^A{2,}$" | "AA" "AAA" | "A" |
{n,m} | 比對{n,m}前的字元至少n次但最多m次,n,m均為正整數。 | "^A{2,4}$" | "AAA" "AAAA" | "AAAAA" |
[xyz] | 比對中括號內的任意字元。 | "^[XYZ]$" | "X" "Y" | "GG" "XX" |
[^xyz] | 比對不再中括號內的任意字元。 | "^[^XYZ]$" | "A" | "Y" "GG" |
[a-z] | 比對a到z的任意字元,另有[0-9]和[A-Z]等用法。 | "^[^0-9]$" | "A" | "5" |
\b | 比對單詞結尾,也就是空格。 | "cat\b" | "cat" | "cats" |
\B | 比對非單詞結尾。 | "dog\B" | "dogs" | "dog" |
\d | 比對一個數字字元,同[0-9]。 | "\d" | "123" | "ABC" |
\D | 比對一個非數字字元,同[^0-9]。 | "\D" | "ABC" | "123" |
原始介紹文章出自於此
沒有留言:
張貼留言