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

正则表达式:

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

posted @ 2015-11-13 17:32  指间ゝ繁华初逝的格调  阅读(171)  评论(0编辑  收藏  举报