【问题标题】:RegEx: matching a <tag> with random order attributes正则表达式:将 <tag> 与随机顺序属性匹配
【发布时间】:2011-06-14 18:37:50
【问题描述】:

我正在尝试编写一个正则表达式来匹配 &lt;a&gt; 标记,其中包含未知顺序的 id 和 href。

我现在拥有的当前正则表达式是

/<[Aa]\s[^>]*(href="http:\/\/example.com"|id="badge")\s[^>]*(href="http:\/\/example.com"|id="badge")[^>]*>(.*)<\/a>/';

我匹配的代码是

<a id="badge" target="_blank" href="http://example.com">
  <img src="">
</a>

有没有更有效的方法来匹配&lt;a&gt; 标签?

【问题讨论】:

  • 该问题专门询问效率。如果您正在寻找处理速度,那么正则表达式是更快的解决方案。如果您正在寻找易用性、可维护性和稳健性,那么 HTML 解析器会更好。

标签: regex


【解决方案1】:

匹配&lt;a&gt; 标签的最佳方式是完全不使用正则表达式。你没有说你使用的是哪个平台,但我敢打赌它有一个不错的 HTML 解析器,你可以利用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-17
    • 2011-09-03
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多