不幸的是,我的博客被黑了,1000多个帖子已被感染垃圾网站的链接。作为清理过程的一部分,我尝试使用正则表达式来查找和替换Sublime Text中XML文件中的错误链接。
我能看到的唯一一致性是所有坏链接都包含一个内联样式,将文本颜色更改为#676c6c,所以我尝试但未能创建可突出显示包含此十六进制值的所有锚标记的正则表达式 - #676c6c
<a[\s]+([^>]+)>((?:.(?!\<\/a\>))*.)</a>
到目前为止,我已经得到了这个,我相信它会突出显示所有锚标签,任何人都可以帮助扩展它,以包括在第一个角度括号之间包含#676c6c的锚点?这是一个坏链接的例子
<a href="http://example-spam-url.net" style="text-decoration:none;color:#676c6c">spam keyword</a>
我感谢任何帮助!欢呼声。
答案 0 :(得分:0)
也许你可以使用<a[^>]+#676c6c[^>]+>[^<]*<\/a>
。
如果锚标记可能包含其他标记,请改用(?s)<a[^>]+#676c6c[^>]+>.*?<\/a>
。