正则表达式(基础篇)

/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)

 

 

.   是另一个元字符,匹配除了换行符以外的任意字符

*  同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配

+     是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。

\b  空格

\d  数字0-9

\bhi\b.*\bLucy\b        //这个意思时一行内的hi不远处有一个Lucy

0\d\d-\d\d\d\d\d\d\d\d 或者 0\d{2}-\d{8}       //首位0区号为三位号码八位的中国电话号码

^  匹配你要用来查找的字符串的开头,$匹配结尾

{5,12}  和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。{n,}为 n到多次

[]  预定义元字符的字符集合,只需要在方括号里列出它们就行了

[0-9]  代表的含意与\d就是完全一致的:一位数字;同理[a-z0-9A-Z_]也完全等同于\w

?    出现0次或1次

|  分支条件

   

反义字符;

\W  匹配任意不是字母,数字,下划线,汉字的字符

\S   匹配任意不是空白符的字符

\D  匹配任意非数字的字符

\B   匹配不是单词开头或结束的位置

[^x]   匹配除了x以外的任意字符

[^aeiou]      匹配除了aeiou这几个字母以外的任意字符

 

  例子:\S+匹配不包含空白符的字符串。

       <a[^>]+>匹配用尖括号括起来的以a开头的字符串

 

 分组

()  我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?你可以用小括号来指定子表达式(也叫做分组),然后你就可以指定这个子表达式的重复次数了,你也可以对子表达式进行其它一些操作

 ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)   匹配ip地址

 

 

 

 

posted @ 2017-01-29 23:15  白与小寒  阅读(255)  评论(0编辑  收藏  举报