正则

字符组

字符组用[]括号括起来,例如[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次

贪婪匹配

在量词中的*,+,{}都属于贪婪匹配,就是尽可能多的匹配到结果

惰性匹配

在使用 .*后面加了?则是尽可能的少匹配.表示惰性匹配

原文地址:https://www.cnblogs.com/woshiliuwenbo/p/9767250.html