标签:
1.特殊字符
\b : 单词的开头和结尾,也就是单词的分界处。匹配一个位置。
^ :匹配字符串的开始。有些正则表达式处理工具还有一个处理多行的选项。如果选中了这个选项,^和$的意义就变成了匹配行的开始处和结束处。
$ :匹配字符串的结束
. :匹配除了换行符以外的任意字符。
* :*前边的内容可以连续重复使用任意次以使整个表达式得到匹配(可以是0次)。
+ :+前面的内容可以连续重复使用1次或者多次。
? :重复0次或一次
{n}:重复n此
{n,}:重复n次或更多次
{n,m}:重复n次到m次
\d :匹配一位数字(0,1,2...)
- :只匹配它本身
\s :匹配任意的空白符,包括空格,制表符(tab),换行符,中文全角空格等。
\w :匹配字母或数字或下划线或汉字等。
\ :如果查找特殊字符本身,前面加上\
你想匹配没有预定义元字符的字符集合,你只需要在方括号里列出它们就行了,像[aeiou]就匹配任何一个英文元音字母
[.?!]匹配标点符号(.或?或!)
一个字符范围,像[0-9]代表的含意与\d就是完全一致的:一位数字
2.分枝条件
是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用|把不同的规则分隔开。
\d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成\d{5}|\d{5}-\d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。
3.分组
重复多个字符
标签:
原文地址:http://www.cnblogs.com/liu-Gray/p/5222316.html