后向引用
示例代码
//正则表达式
//后向引用
$str='<br>shen</br>';
$pattern='/<br>(.*)<\/br>/';
$res=preg_replace($pattern,'\\1',$str);
print_r($res);
以上输出结果为:shen
输出结果去除了
\1表示第一个括号匹配到的内容
贪婪模式
示例代码
//贪婪模式
$str='<img src="shen" alt="xian"></img>';
$pattern='/<img.*?src=".*?".*?<\/?img>/';//?用来取消贪婪模式,即:只匹配一次
preg_match($pattern,$str,$match);
print_r($match);
//取出标签中所有src的值
$pattern='/<img.*?src="(.*?)".*?<\/?img>/';//?用来取消贪婪模式,即:只匹配一次
preg_match($pattern,$str,$match);
print_r($match);
以上输出结果为:
Array
(
[0] =>
)
Array
(
[0] =>
[1] => shen
)