正则

字符组

字符组用[]括号括起来,例如[abc],匹配a或b或c.又或者你可以用 - 来表示范围例如[a-z]这就是匹配小写字母a到z之间.

简单元字符

.  匹配除了换行符之外所有的任意字符,

\w 匹配字母数字或下划线,其他不可以.

\s 匹配任意的空白符. 空格

\d 匹配数字,所有数字都可以

\n 匹配换行符.

\t 匹配一个制表符.

\b 匹配一个单词的结尾.

^ 匹配字符串的开始

$ 匹配字符串的结束


\W 匹配除了数字字母下划线其他之外的所有东西

\D 匹配非数字

\S 匹配非空白符

a|b 匹配字符a或字符b  此处如果你想匹配一个长字符和一个短字符 把长字符放到前面如 abc|ab

( ) 匹配括号内的表达式,也表示一个组

[ ] 匹配字符组中的字符

[^  ] 匹配除了字符组中字符的所有字符 

 

量词

*   重复零次或多次

+   重复一次或更多次

?  重复零次或一次

{n}  重复n次

{n,} 重复n次,或更多次

{n,m}  重复n次到m次

 

贪婪匹配

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

惰性匹配

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

 

posted @ 2018-10-10 16:25  刘文文先生  阅读(90)  评论(0编辑  收藏  举报