[...] 匹配方括号中包含的字符集中的任意一个字符。例如, "[abc]" 可以与 "a" 、 "b" 、 "c"3 个字符中的任何一个匹配。如果字符集中要包含 " ] " 字符,需将其放在第一位,即紧跟在 " [ " 后面。 [...] 中的字符 " \ " 仍作为转义字符,若要在 [...] 中包含 " \ " 字符本身,需使用 " \ " 。
... 匹配方括号中未包含的任意字符。例如, "abc" 可匹配 "a" 、 "b" 、 "c"3 个字符之外的任何字符。只要字符 " ^ " 不是出现在第一个 " [ " 后面,就还是字面意义上的 " ^ " 。
[a-z] 匹配指定范围内的任何字符。例如, " [1-9] " 匹配 1 到 9 之间的任何数字字符。若要在方括号中包含字面意义的连字符 " - " ,可以用 " \ " 将其标记为原义字符,例如 [a-z] ;也可以将 " - " 放在方括号的开始或结尾处,例如, [-a-z] 或 [a-z-] 匹配所有小写字母和连字符。
a-z 匹配不在指定范围内的任何字符。例如, "a-z" 匹配不在 a ~ z 之间的任何字符。
\w 匹配任何单字字符,即英文字母或者数字字符以及下划线,等效于 [A-Za-z0-9_] 。
\W 匹配任何非单字字符,即非英文字母或者数字字符,但不包括下划线。 \W 是 \w 的逆运算,等效于 A-Za-z0-9_ 。
\s 匹配任何空白字符,包括空格、制表符、回车符、换行符等,等效于 [\f\n\r\t\v] 。
\S 匹配任何非空白字符,是 \s 的逆运算,等效于 \f\n\r\t\v 。
\d 匹配任何一个数字字符,等效于 [0-9] 。
\D 匹配任何一个非数字字符,是 \d 的逆运算,等效于 0-9 。
.
. 匹配除 "\n" 之外的任何单个字符。
() 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 " ( " 和 " ) " 。
(.)\l 匹配除 "\n" 之外的两个连续的相同字符。若要匹配包括 "\n" 在内的任意字符,可以使用 "[\s\S]" 、 "[\d\D]" 或 "[\w\W]" 等模式。若要匹配 " . " 字符本身,需要使用 " . " 。
匹配任意的 ASCII 码
匹配任意双字节汉字
匹配数字
匹配任意大写字母
匹配任意小写字母