1.中括号(数组)
[ ]
[0-9] 表明 0 到 9 的集合
[a-z] 小写字母 a 到 z 的集合
[A-Z] 大写字母 A 到 Z 的集合
[u4e00-u9fa5] 中文字符串集合
2.尖角号(取反)
^
[^0-9] 表明 0 到 9 的之外所有的集合
[^a-z] 小写字母 a 到 z 之外所有的集合
[^A-Z] 大写字母 A 到 Z 之外所有的集合
3.竖划线(或)
|
x | y 匹配 x或者y
4.大括号(集合)
{ }
e{2} 匹配 bee,不匹配be
5.字符边界
\b (boundary)
er\b 匹配 never 里面的er 不匹配verb里面的er
6.字符边界取反(包含在中间)
\B (boundary)
er\B 不匹配 never 里面的er 匹配verb里面的er
7.匹配数字
\d
效果等于 [0-9]
8.匹配数字以外的所有
\D
效果等于 ^[0-9]
9.匹配空白,空格 space
\s
10.匹配空白取反,空格 space
\S
匹配除了空格以外的所有字符
11.匹配任意字类字符 word
\w
等于 [0-9a-zA-Z]
12.匹配任意字类字符取反 word
\W
等于 ^[0-9a-zA-Z]
13.在表达式的字符串中,当出现一条反斜杠 \ 的时候会被认为是转译符,需要再加一条反斜杠代表字符串类型的\