background image

6.

 

常用的重复如下:

重复

说明

*

重复零次或更多次

+

 

重复

1 次或更多次

?

 

重复零次或

1 次

{n}

 

重复

n 次

{n,}

 

重复

n 次或更多次

{n,m
}

 

重复

n   

m 次

7.

分枝

8. 分枝是指制定几个规则,如果满足任意一种规则,则都当作匹配成功。

 

具体来说就是用

 

符号把各种规则分开,且条件从左至右匹配。

9. 提示

10.

由于分枝规定,只要匹配成功,就不再对后面的条件加以匹配,

 

所以如果你想匹配有包含关系的内容,请注意规则的顺序。

11.

 

下面是一个使用分枝的例子。

12.

 

美国的邮政编码的规则是

 

个数字或者

 

个数字连上

4 个数字,

 

12345 

 

或者

54321-1234 ,如果要匹配所有的邮编,则正确的正则

 

表达式为:

13. \d{5}-\d{4}|\d{5}
14. //错误写法
15. \d{5}|\d{5}-\d{4}
16.

 

下面的错误写法,只能匹配到

 

位数字及

 

位数字的前

5 位数

 

字的情况,而不能匹配

 

位数字的邮编。

17.

分组

18.

在正则表达式中,可以用小括号将一些规则括起来当作分组,分

 

组可以作为一个元字符来看待。

19.

 

分组的例子,验证

IP 

 

地址:

20. (\d{1,3}\.){3}\d{1,3}
21.

 

这是一个简单的且不完善的匹配

IP 地址的正则表达式,因为它除

 

了能匹配正确的

IP 

 

地址外,还能匹配如

322.197.578.888 这种不存