标签:
. 除换行符以外的任意字符
\w word,正常字符,可以当做变量名的,字母、数字、下划线、汉字
\s space,空白符
\d digital,数字
\b begin,单词的开始和结束
^ 匹配字符串的开始(整个字符串)
$ 匹配字符串的结束(整个字符串)
? 重复0次或1次
* 重复任意次
+ 重复至少一次
{x} 重复x次
{x,} 重复至少x次
{x,y} 重复x到y次
\ 转义
[xyz] 匹配x或y或z中的一个字符
[A-D1-3] 匹配ABCD123中的一个字符
匹配1|匹配2 分支条件,或,注意:和编程一样,从左到右,一旦匹配1满足,停止匹配
() 分组,把括号里面的东西当做一个整体
\W \S \D \B 和对应的小写\w \s \d \b含义相反
[^abc] 匹配除abc以外的字符
\1 后向引用,重复搜索前面第1个分组匹配的文本。\b(\w+)\b\s+\1\b,匹配类似go go。
(?=exp) 零宽断言:断言自身出现的位置的后面能匹配表达式exp
(?<=exp) 零宽断言:断言自身出现的位置的前面能匹配表达式exp
(?!exp) 负向零宽断言:断言此位置的后面不能匹配表达式exp
(?<!exp) 零宽度负回顾后发断言来断言此位置的前面不能匹配表达式exp
标签:
原文地址:http://www.cnblogs.com/xmu-chenming/p/5672121.html