标签:
正则表达式:
\b:元字符,代表着单词的开头或结尾,也就是单词的分界处
\.:元字符,匹配除了换行符以外的任意字符。
\*:元字符,代表的不是字符,也不是位置,而是数量,它指定*前面的内容可以连续重复使用任意次
.*连在一起就意味着任意数量的不包含换行的字符
\d:元字符,匹配一位数字(0-9),重复n次可以表示为\d[n]
\s:匹配任意的空白符,包括空格,制表符,换行符,中文全角空格
\w:匹配字符或数字或下划线或汉字等
^:匹配字符串的开始
$:匹配字符串的结束
*:重复0词或更多次
+:重复1次或更多次
?:重复0次或1次
{n}:重复n次
{n,}:重复n次或更多次
{n,m}:重复n到m次
常用的反义代码:
\W:匹配任意不是字母,数字,下划线,汉字的字符
\S:匹配任意不是空白符的字符
\D:匹配任意非数字的字符
\B:匹配不是单词开头或结束的位置
[^x]:匹配除了x以外的任意字符
[^aeiou]:匹配除了aeiou几个字符以外的任意字符
常用的分组语法:
(exp):匹配exp 并捕获文本到自动命名的组里
(?exp):匹配exp,并捕获文本到名臣为name的组里也可以写成(?‘name’exp)
(?:exp):匹配exp,不捕获匹配的文本,也不给此分组分配组号
(?=exp):匹配exp前面的位置
(?<=exp):匹配exp后面的位置
(?!exp):匹配后年跟的不是exp的位置
(?:匹配前面不是exp的位置
注释:(?$comment)
懒惰限定符:
*?:重复任意次,但尽可能少重复
+?:重复1次或更多次,但尽可能少重复
??:重复0次或1次,但尽可能少重复
{n,m}:重复n到m次,但尽可能少重复
{n,}:重复n次以上,但尽可能少重复
标签:
原文地址:http://www.cnblogs.com/minmsy/p/4962783.html