语法
标准字符集合
\s 匹配空白字符(包括换行符、制表符、空格)
\w 匹配所有字符(包括大小写英文字符、数字、下划线)
\d 匹配所有数字
. 匹配所有字符(除了换行符 [\s\S])
自定义字符集合
[] 自定义字符集,匹配方括号里的字符,除了-和^ 其他特殊字符失去特殊含意,仅表示它本身
[^abc] 匹配abc之外的字符
[a-f0-6]匹配a到f,0到6之间的字符
标准字符集合除了小数点外,如果被包含于中括号中,自定义字符集合将包含标准字符集合
量词
{m}
{m,n} 至少m次,最多n次(默认贪婪模式,即匹配越多越好)
{m,n}? 非贪婪模式
* 表达式可以出现任意次,相当于{0,}
+ 表达式至少出现1次,相当于{1,}
? 表达式出现0次或一次,相当于{0,1}
字符边界
^ 字符开始位置
$ 字符串结束位置
\b 前面的字符和后面的字符不全是\w表示的字符串
选择符和分组
| 或
() 捕获组
预搜索
?=exp 断言自身出现的位置后面能匹配表达式exp
?>=exp 断言自身出现的位置前面能匹配表达式exp
?<! 断言自身出现的位置前面不能匹配表达式exp
?!= 断言自身出现的位置后面不能匹配表达式exp