正则表达式:将 <tag> 与随机顺序属性匹配

标签 regex

我正在尝试编写一个正则表达式来匹配 <a>标签,包含顺序未知的 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>

有没有更有效的方法来匹配 <a>标签?

最佳答案

匹配 <a> 的最佳方式标签是根本不使用正则表达式。你没有说你正在使用哪个平台,但我敢打赌它有一个不错的 HTML 解析器,你可以利用。

关于正则表达式:将 <tag> 与随机顺序属性匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348349/

相关文章:

javascript - div文本输入值

regex - 如何在不更换东西的情况下找到它

python - 如何屏蔽我的 float ,最好不使用正则表达式?

javascript - 带星号量词的正则表达式

php - 从 php 中的字符串中删除年份 (yyyy)

regex - 如果连续存在两个以上空格,请删除字符串中的空格

javascript - 用 Javascript 替换双斜杠的正则表达式

javascript - 使用 Regex 将 location.hash 分解为数组

regex - 为什么我的正则表达式与 Visual Studio 代码中的空行/回车符匹配?

regex - 正则表达式否定两个非此即彼的词