字符组
字符组用[]括号括起来,例如[abc],匹配a或b或c.又或者你可以用 - 来表示范围例如[a-z]这就是匹配小写字母a到z之间.
简单元字符
. 匹配除了换行符之外所有的任意字符,
w 匹配字母数字或下划线,其他不可以.
s 匹配任意的空白符. 空格
d 匹配数字,所有数字都可以
匹配换行符.
匹配一个制表符.
匹配一个单词的结尾.
^ 匹配字符串的开始
$ 匹配字符串的结束
W 匹配除了数字字母下划线其他之外的所有东西
D 匹配非数字
S 匹配非空白符
a|b 匹配字符a或字符b 此处如果你想匹配一个长字符和一个短字符 把长字符放到前面如 abc|ab
( ) 匹配括号内的表达式,也表示一个组
[ ] 匹配字符组中的字符
[^ ] 匹配除了字符组中字符的所有字符
量词
* 重复零次或多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次,或更多次
{n,m} 重复n次到m次
贪婪匹配
在量词中的*,+,{}都属于贪婪匹配,就是尽可能多的匹配到结果
惰性匹配
在使用 .*后面加了?则是尽可能的少匹配.表示惰性匹配