
正则表达式
|
109
者
"u"
。
如果下一个字符不是元音字符,则匹配失败并返回查找其他的
"c"
。如果找到一
个元音字符,引擎检查下一个字符是否是
"t"
,如果是的话,引擎达到匹配的末尾并返
回
true
。如果下一个字符不是
"t"
,则引擎返回查找另外的
"c"
。
可以在字符类的开头使用
^
来否定这个字符类 :
preg_match("/c[^aeiou]t/", "I cut my hand"); //
返回
false
preg_match("/c[^aeiou]t/", "Reboot chthon"); //
返回
true
preg_match("/c[^aeiou]t/", "14ct gold"); //
返回
false
在这个例子中,正则表达式引擎查找一个
"c"
,同时后面跟随一个非元音字符,再后面
是一个
"t"
。
可以用连字符(
-
)定义一个字符的范围。简单的字符类如“所有字母”和“所有数字”:
preg_match("/[0-9]%/", "we are 25% complete"); //
返回
true
preg_match("/[0123456789]%/", "we are 25% complete"); //
返回
true
preg_match("/[a-z]t/", "11th"); //
返回
false
preg_match("/[a-z]t/", "cat"); //
返回
true
preg_match("/[a-z]t/", "PIT"); //
返回
false
preg_match("/[a-zA-Z]!/", ...