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

正则表达式

时间:2017-11-14 11:15:07      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:没有   gray   匹配   元字符   之一   3.1   不能   表示   ack   

1.行的起始和结束

^行的起始 $行的结束  

如 ^per$ 意思是本行只有 per     ^$本行是空行  

2.字符组

结构体[……],用来匹配若干个字符组之一。例如 gr[ae]y 就是 grey gray

在字符组内部用元字符‘-’(连字符)表示一个范围 如 h[123456] 等同于 h[1-6] 

多重范围 [0-9a-zA-Z]

3.排除型字符组

结构体[^……] 就会匹配这个字符组中未出现的任何字符

例如[^1-6] 匹配除 1 2 3 4 5 6以外的任何字符

注意:q[^u] 表示匹配qu以外的任何字符组 但是 q后面不能没有字符

4.用点号匹配任意字符

元字符‘.‘用来匹配任意一个字符

如03/12/34 03-12-34 03.12.34 我们可以用 03.12.34来匹配 也可以用 03[/.-]12[/.-]34[/.-]来匹配

用字符组的好处不会出现 03224 34这种情况

5.多选结构

元字符‘|’表示或  我们可以用它把不同的子表达式组合成一个总表达式,而这个总表达式又可以匹配任意子表达式。

如 Bob和Robert是两个子表达式 可以合成一个(Bob|Robert) 还有上面的 gr[ea]y 可以写成 gr(e|a)y

注意

 

正则表达式

标签:没有   gray   匹配   元字符   之一   3.1   不能   表示   ack   

原文地址:http://www.cnblogs.com/zhaojiaxiaomei1/p/7830916.html

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