6.
常用的重复如下:
重复
说明
*
重复零次或更多次
+
重复
1 次或更多次
?
重复零次或
1 次
{n}
重复
n 次
{n,}
重复
n 次或更多次
{n,m
}
重复
n
到
m 次
7.
分枝
8. 分枝是指制定几个规则,如果满足任意一种规则,则都当作匹配成功。
具体来说就是用
|
符号把各种规则分开,且条件从左至右匹配。
9. 提示
10.
由于分枝规定,只要匹配成功,就不再对后面的条件加以匹配,
所以如果你想匹配有包含关系的内容,请注意规则的顺序。
11.
下面是一个使用分枝的例子。
12.
美国的邮政编码的规则是
5
个数字或者
5
个数字连上
4 个数字,
如
12345
或者
54321-1234 ,如果要匹配所有的邮编,则正确的正则
表达式为:
13. \d{5}-\d{4}|\d{5}
14. //错误写法
15. \d{5}|\d{5}-\d{4}
16.
下面的错误写法,只能匹配到
5
位数字及
9
位数字的前
5 位数
字的情况,而不能匹配
9
位数字的邮编。
17.
分组
18.
在正则表达式中,可以用小括号将一些规则括起来当作分组,分
组可以作为一个元字符来看待。
19.
分组的例子,验证
IP
地址:
20. (\d{1,3}\.){3}\d{1,3}
21.
这是一个简单的且不完善的匹配
IP 地址的正则表达式,因为它除
了能匹配正确的
IP
地址外,还能匹配如
322.197.578.888 这种不存