基本規則提供給大家參考^^
| 符號 | 說明 | 範例 | 成立條件 | 不成立條件 |
| ^ | 比對字串開始位置 | "^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" |
原始介紹文章出自於此
沒有留言:
張貼留言