由于对正则表达式的匹配结果,在很多情况下都不是那么确定,所以最好下载
一些辅助工具用于测试正则表达式的匹配结果。这类工具如
Match
Tracer、RegExBuilder
等,以及其他类似的工具也可。
元字符
在上面的例子中,
^ 、\d
及
$ 等这些符号,代表了特定的匹配意义,我们称
之为元字符,常用的元字符如下:
元字符
说明
.
匹配除换行符意外的任意字符
\w
匹配字母或数字或下划线
\s
匹配任意的空白符
\d
匹配数字
\b
匹配单词的开始或结束
^
匹配字符串的开始
$
匹配字符串的结束
[x]
匹配
x
字符,如匹配字符串中的
a、b
和
c 字符
\W
\w 的反义,即匹配任意非字母,数字,下划线和汉字的字符
\S
\s 的反义,即匹配任意非空白符的字符
\D
\d 的反义,即匹配任意非数字的字符
\B
\b 的反义,即不是单词开头或结束的位置
[^x]
匹配除了
x
意外的任意字符,如
[^abc]
匹配除了
abc 这几个字
母之外的任意字符
提示
1. 当我们要匹配这些元字符的时候,我们需要用到字符转义功能,同样正
则表达式里面用
\
来表示转义,如要匹配
.
符号,则需要用
\.
,否则
.
“
”
会被解释成 除换行符外的任意字符 。当然,要匹配
\
,则需要写成
\\
2.
–
连续的数字或字母可以用
符号连接起来,如 匹配所有的小写字母,
[1-5]
匹配
1
至
5
这
5 个数字
3.
PHP 正则表达式语法(二)
4.
重复
5. 正则表达式的威力在于其能够在模式中包含选择和循环,正则表达式用
一些重复规则来表达循环匹配。