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

        $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,取消贪婪模式,也不对。

阅读 1.2k
1 个回答

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

  • s: space
  • S: not space,那能不多嘛
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题