正则匹配问题,匹配的内容多于想要的内容,如何解决,请看详细描述

tpwonline
  • 218
        $str = '<p>李明:</p><p>
Tittle: </p><p>
My brief:xxxxx</p><p>';
        //匹配
 preg_match('/<p>[\s\S]+Tittle:[\s\S]+</p>/',$str,$m);
        var_dump($m);

image.png

对于$str中的文字,我想匹配到<p>Tittle: </p>,因为标签中的Tittle:两边的内容不固定,有的有回车有的有空格,所以我用了[\s\S]+放在两遍,但匹配出来的结果过多。
这个怎么解决?在后面加上U,取消贪婪模式,也不对。

评论
阅读 177
1 个回答

有的有回车有的有空格,那 \s+ 就好了啊,\S 是在干嘛。

  • s: space
  • S: not space,那能不多嘛
撰写回答

登录后参与交流、获取后续更新提醒

宣传栏