regex 使用正则表达式匹配所有无效的锚标记[duplicate]

py49o6xq  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(101)

此问题在此处已有答案

RegEx match open tags except XHTML self-contained tags(35个答案)
7天前关闭。
我正在尝试验证给定HTML的<a>标记,以查看它是否具有无效的href值。

<a href="#content">Fine</a> should not match
<a name="google"></a> match
<a href="#">Fine</a> Match
<a class="item_btn">Hello There</a> match

基本上,我需要<a>标记,它包含无效的href标记。

<a name="google"></a> match
<a href="#">Fine</a> Match
<a class="item_btn">Hello There</a> match

试着用正则表达式来计算。
因此,我们的想法是找到a标签,这些标签具有空的href属性或没有href属性或href属性上只有#值。

ikfrs5lh

ikfrs5lh1#

您可以通过3个步骤来完成:
1.捕捉完整标记

<a .*<\/a>

然后用这个被抓住的标签
1.捕获类href(即使在等号之间存在空格等空白字符)

href\s*=\s*"[^"]+"

至少一个包含1个字符的href才能处理空href的情况。如果不匹配,**它会为您匹配。**否则,
1.检查href的值是否仅包含#

"#"

最后,如果匹配,它就适合您。

相关问题