【发布时间】:2015-04-18 19:05:03
【问题描述】:
我需要一个正则表达式匹配任何具有类名“share”的标签
我想我已经很接近了。用这个:
class=".*share.*"
我希望它匹配这些:
<div class="share"></div>
<div class="sdfsd share sdfsdfsdf"></div>
但不是这些:
<div class="sdfsd dfdgdg" share></div>
<a class="icon-share export-to-csv-button"/>
<a class="fxac link" href="/share"/>
【问题讨论】:
-
@CasimiretHippolyte 也不是
-
除了强制性的“不要用正则表达式解析 html”之外,这样的东西应该适用于大多数人:
/<[^>]*class="[^"]*\bshare\b[^"]*"[^>]*>/si。这只有在类被双引号括起来时才有效。 -
正则表达式不是要走的路。拥有它们后你想做什么?
-
那么,你是想像你的问题所说的那样匹配标签,还是像你的示例所示的那样匹配其他类?
-
我在 IntelliJ 搜索中使用正则表达式来匹配具有类名“share”cl.ly/ZpTY 的标签
标签: php regex html-parsing