四、元字符
元字符指的是在正则表达式中有特殊含义的字符
常用元字符见备注!
<?php /* 元字符:* 匹配0次、或1次、或多次其前面的字符 放在*前面的那个字符可以出现0次,也可以出现1次,也可以出现多次 */ $pattern='/te*s*t/'; $str='abcteeeeeeeeeeeeeesssssssssssssssst'; var_dump(preg_match_all($pattern,$str,$arr)); var_dump($arr);
d 匹配任意一个十进制数字,等价于[0-9]
D 匹配任意一个除十进制数字以外字符,等价于[^0-9]
s 匹配任意一个空白字符,比如换页符、换行符、回车符、制表符、垂直制表符
S 匹配除空白字符以外的任何一个字符
w 匹配任意一个数字或字母或下划线
W 匹配除数字、字母、下划线以外的任意一个字符
. 匹配除换行符以外的任意一个字符
* 匹配0次、或1次、或多次其前面的字符
+ 匹配1次或多次其前面的字符
? 匹配0次或1次其前面的字符
{n} 表示其前面字符恰好出现n次
{n,} 表示其前面字符出现不少于n次
{n,m} 表示其前面的字符至少出现n次,最多出现m次
^或A 匹配字符串开始位置
$或者 匹配字符串的结束位置
| 匹配两个或多个模式
[] 匹配方括号中的任意一个字符
[^] 匹配除方括号中字符以外的任意一个字符
() 将括号中作为一个整体以便将其中的内容获取到