,* 表示重复0数或n 次,而+ 表示1次以上,即一例中表示里面至少要有一个数字才符合条件。...这里的?表示要是0次或1 次,超过1次又不符合条件了。
总结一下,上面我们学会了 * + ? 和大括号{}表示重复次数的方法。
$s=preg_replace("/(.*?[月票|求|更].*?)...中有几点要注意的
1.pattern是数组,replace也是字符串,那么所有模式都使用这个字符串来匹配;
图片
replace少于
2.pattern是数组,replace也是数组,则中对应的 元素进行替换...3.如果数组pattern大于replace,则多出来的
replace少于patterns,则匹配到的值全部用空字符串来替换
4.对于上面例子中出现的${1},${2},${3},这个叫做包含后向引用...,里面的数字代表原子出现的位数,有两种写法,一种是\n,一种是${n},推荐使用第二种写法.会把目标字符串匹配到的pattern中的原子,按照要求变化目标字符串的格式,或者匹配的原子原样输出(这里举两个例子