码迷,mamicode.com
首页 > 其他好文 > 详细

2)正则表达式[小知识点]

时间:2015-11-13 18:27:14      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

正则表达式:

\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次以上,但尽可能少重复

2)正则表达式[小知识点]

标签:

原文地址:http://www.cnblogs.com/minmsy/p/4962783.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!