
110
|
第
4
章
字符串
可以组合字符类和选择符号,例如,检测不是以大写字母开头的字符串 :
preg_match("/^([a-z]|[0-9])/", "The quick brown fox"); //
返回
false
preg_match("/^([a-z]|[0-9])/", "jumped over"); //
返回
true
preg_match("/^([a-z]|[0-9])/", "10 lazy dogs"); //
返回
true
重复序列
要指定一个重复模式,可使用
量词
(
quantifier
),量词用在重复模式后面,用来说明重
复这个模式多少次。表
4-6
列举了
PHP
支持的正则表达式中的量词。
表4-6:正则表达式中的量词
量词 含义
? 0
次或
1
次
* 0
次或多次
+ 1
次或多次
{
n
}
出现
n
次
{
n
,
m
}
最少
n
次,不超过
m
次
{
n
,}
最少
n
次
要重复一个单个字符,只需简单地把量词放在字符后面 :
preg_match("/ca+t/", "caaaaaaat"); //
返回
true
preg_match("/ca+t/", "ct"); //
返回
false
preg_match("/ca?t/", "caaaaaaat"); //
返回
false
preg_match("/ca*t/", "ct"); //
返回
true
使用量词和字符类,可以真正做一些有用的事情,例如,匹配合法的美国电话号码 :
preg_match("/[0-9]{3}-[0-9]{3}-[0-9]{4}/", "303-555-1212"); ...