请教正则必须包含如何匹配呢正则:(.*)内容: str 标题一 标题二目标:(必须包含)标题二当前错误结果:(匹配成了整段了)标题一标题二 分享到: (.*)内容:str..." data-pics=""> ------解决方案--------------------加上 U,禁止贪婪------解决方案--------------------是这个意思吗$str = 'str标题一标题二';preg_match_all("/(.*)<\/b><\/div><\/a>/is",$str,$match);echo "";print_r($match);------解决方案--------------------给个提醒匹配一些有边界的内容,应以 边界+排除边界+边界 这样的形式写正则,避免随意地用圆点尤其是html等标记语言,因为标记语言的特性就是标记,中间含有换行也是合法的,圆点不能涵盖,随便用圆点就有点想当然认为源字串一定工整了举个极端例子如: href="abc/abc.html">ABC这段html字串完全合法,一点都不影响网页的显示,但正则就要想好了"[^"]*"]+>[^------解决方案--------------------$s =<<< TXTstr标题一标题二TXT;preg_match('/.+()/is', $s, $m);echo $m[1];标题二