[abx-z] | 符合a或b中其中一個字,或者在x~z範圍的字母(x,y,z) |
[^abx-z] | 不符合a或b中其中一個字,或者在x~z範圍的字母(x,y,z) |
a|b | a或b |
a? | 0張或1張A士(a) |
a* | 0張或多張的A士(a) |
a+ | 1張或多張以上的A士(a) |
a{4} | 4張A士(a) |
a{4,8} | 4~8張A士(a) |
a{9,} | 9張以上A士(a)s |
(pattern) | 擷取與pattern相符的字串群組 |
(?:pattern) | 不擷取與pattern相符的字串群組 |
(?=pattern) | 擷取與pattern相符和的"前方字串" |
(?!pattern) | 擷取與pattern不符和的"前方字串" |
^ | 字串開始位置 |
$ | 字串結束位置 |
\d | 數字 (與[0-9]表示式相同) |
\D | 非數字 (與[^0-9]表示式相同) |
\w | 字元 (與[_a-zA-Z0-9]表示式相同) |
\W | 非字元 (與[^_a-zA-Z0-9]表示式相同) |
\s | 空白字元 |
\S | 非空白字元 |
\b | 字元邊界 |
\B | 非字元邊界 |
\n | 換行 |
\t | Tab |
\cX | 比對由X指定的控制字元 |
\xXX | 比對XX,其中XX為16進制 |
\uXXXX | 比對XXXX,其中XXXX是用4個16進制表示的Unicode字元 |
. | 任何字元 |
\X | 第X個擷取比對到的字串群組 |