1、 .
. 匹配除换行符以外的任意字符。
a.b 匹配 “axb”, “a7b”。
2、\d
\d 匹配数字字符,相当于 [0-9]。
\d{3} 匹配 “123”, “456”。
3、\D
\D 匹配非数字字符,相当于 [^0-9] 。
\D{2} 匹配 “ab”, “XY”。
4、\w
\w匹配字母、数字和下划线字符,相当于 [a-zA-Z0-9_] 。
\w+ 匹配 “hello_world”, “test123″。
5、\W
\W 匹配非字母、数字和下划线字符,相当于 [^a-zA-Z0-9_]
\W 匹配 “%”。
6、\s
\s 匹配空白字符,包括空格、制表符、换行符等。
\s+ 匹配 ” “, “\t”, “\n”。
7、\S
\S 匹配非空白字符。
\S{3} 匹配 “abc”, “123”。
8、*
匹配前一个元素零次或多次。
a* 匹配 “”, “a”, “aa”。
9、+
匹配前一个元素一次或多次。
b+ 匹配 “b”, “bb”, “bbb”。
10、?
? 匹配前一个元素零次或一次。
c? 匹配 “”, “c”。
11、{n}
{n} 匹配前一个元素恰好 n 次。
d{2} 匹配 “dd”。
12、{n,}
{n,} 匹配前一个元素至少 n 次 。
e{2,} 匹配 “ee”, “eeee”。
13、{n,m}
{n,m} 匹配前一个元素至少 n 次,至多 m 次。
f{1,3} 匹配 “f”, “ff”, “fff”。
14、^
^ 匹配字符串的开始。
^start 匹配 “start of line” 中的 start。
15、$
$ 匹配字符串的结尾。
end$ 匹配 “end of line” 中的 “end”。
16、\b
\b 匹配单词的边界。
\bword\b 匹配 “word”。
17、\B
\B 匹配非单词边界的位置。
\Btest\B 匹配 “atestb”。
18、|
| 匹配多个表达式中的任意一个。
x|y 匹配 “x” 或 “y”。
19、[ ]
[ ] 匹配字符集合中的任意一个字符。
[abc] 匹配 “a”, “b” 或 “c”。
20、[^ ]
[^ ] 匹配不在字符集合中的任意一个字符。
[^xyz] 匹配任意非 “x”, “y” 或 “z” 的字符。