background image

由于对正则表达式的匹配结果,在很多情况下都不是那么确定,所以最好下载

 

一些辅助工具用于测试正则表达式的匹配结果。这类工具如

Match 

Tracer、RegExBuilder 

 

等,以及其他类似的工具也可。

元字符

在上面的例子中,

^ 、\d   

$ 等这些符号,代表了特定的匹配意义,我们称

 

之为元字符,常用的元字符如下:

元字符

说明

.

匹配除换行符意外的任意字符

\w

匹配字母或数字或下划线

\s

匹配任意的空白符

\d

匹配数字

\b

匹配单词的开始或结束

^

匹配字符串的开始

$

匹配字符串的结束

[x]

匹配

x

 

字符,如匹配字符串中的

a、b   

c 字符

\W

\w 的反义,即匹配任意非字母,数字,下划线和汉字的字符

\S

\s 的反义,即匹配任意非空白符的字符

\D

\d 的反义,即匹配任意非数字的字符

\B

\b 的反义,即不是单词开头或结束的位置

[^x]

 

匹配除了

 

意外的任意字符,如

[^abc] 

 

匹配除了

abc 这几个字

母之外的任意字符

提示

1. 当我们要匹配这些元字符的时候,我们需要用到字符转义功能,同样正

 

则表达式里面用

 

来表示转义,如要匹配

 

符号,则需要用

\. 

 

,否则

 

会被解释成 除换行符外的任意字符 。当然,要匹配

 

,则需要写成

\\ 

2.

 – 

 

连续的数字或字母可以用

符号连接起来,如 匹配所有的小写字母,

[1-5] 

 

匹配

1   

5   

5 个数字

3.

PHP 正则表达式语法(二)

4.

重复

5. 正则表达式的威力在于其能够在模式中包含选择和循环,正则表达式用

 

一些重复规则来表达循环匹配。