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
注意
原文:http://www.cnblogs.com/zhaojiaxiaomei1/p/7830916.html