2012-09-10 27 views
-1

我正在寻找正则表达式模式来选择除锚定标记以外的所有html标记。正则表达式选择除A以外的HTML标记

我一直在试图驯服下面的正则表达式,我发现here但它是这些模式之一,让我的眼睛流血。这种模式看起来非常彻底,所以我希望能够避免锚定标记。

</?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)/?> 
+0

你可能会在这里找到答案相关http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –

回答

1

你要搜索,无法验证标签,所以用简单的正则表达式模式</?(?![aA]\b)\w+\b[^>]*>

+0

谢谢,但似乎引用文章讨论的情况下这不适用于所有情况。我从文章中重新发布的模式似乎正确地捕获了所有html标签的情况。我试图解决的问题是我想让它跳过所有的锚标签。 – ChiliYago

+0

是的,我想搜索/匹配。感谢您的阅读和帮助。 – ChiliYago

0

我终于用我的第一篇原始的模式,选择所有的HTML标记,然后循环通过他们每个人只留锚标签。这种模式比其他人建议的更可靠。 感谢您的帮助。