首页 > 解决方案 > 用于匹配有限元素类属性的正则表达式

问题描述

我需要 div 类为红色或绿色的 div 内容:

$s = '<div class="red">111</div> xxx <div class="green">222</div>';

preg_match_all('!<div class="(red|green)">(.*?)</div>!', $s, $tomb);

这很好用,但我不需要第一个反向引用,只需要第二个,即 div 内容。我尝试了断言:

preg_match_all('!<div class="(?=red|green)">(.*?)</div>!', $s, $tomb);

但它不匹配任何东西。

我该如何解决这个问题?

标签: phpregexstringpreg-match-allregex-lookarounds

解决方案


推荐阅读