[]
匹配集合中的任意一个字符
[^a-zA-Z0-9\-]
匹配非大小写字母和特殊字符
\d
匹配数字
\D
匹配非数字
\w
匹配数字字母下划线
\W
匹配非字符
\s
空白
\S
非空白
\b
单词边界
^
在集合里面为非,在集合外面为以什么为开头
$
以什么为结尾
.
任意一个字符(除了换行符\n
)
?
匹配0次或者1次,可有可无;非贪婪模式 (默认贪婪模式)
{8,9}
字符的个数
+
一个或以上
*
0个或以上
()
提取
(?:)
分组不提取
(?=)
先行正向断言, 环视,预搜索:从左往右看,一定有什么
(?!)
先行反向断言, 环视,预搜索:从左往右看,一定没有什么
(?<=)
后行正向断言
(?<!)
后行反向断言
|
或者
<(\w+)>.*?</\1>
回溯引用