【问题标题】:Regex for an anchor tag which contains a specific inline style包含特定内联样式的锚标记的正则表达式
【发布时间】:2018-05-27 22:28:15
【问题描述】:

不幸的是,我的博客被黑了,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>

感谢您的帮助!干杯。

【问题讨论】:

  • 这不会给你你所期望的:&lt;a.*?color:#676c6c.*?&lt;\/a&gt;

标签: regex


【解决方案1】:

也许你可以使用&lt;a[^&gt;]+#676c6c[^&gt;]+&gt;[^&lt;]*&lt;\/a&gt;

Try it out here.

如果锚标签可能包含其他标签,请改用(?s)&lt;a[^&gt;]+#676c6c[^&gt;]+&gt;.*?&lt;\/a&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多