Mysql使用regex进行搜索和删除


Mysql search and remove with regex

有人向我咨询,帮助处理一个被黑客入侵的数据库,该数据库在数千行中进行了大量链接注入。

链接注入的基本格式似乎总是如下所示:

<a href="http://SOME-RANDOM-LINK-HERE.com/" style="text-decoration:none;color:#676c6c">SOME RANDOM TEXT HERE</a>

本质上,我需要删除所有包含text-decoration:none;color:#676c6c 样式属性的A标签

我正在寻找最快的解决方案。无论是正则表达式还是其他什么,我们都非常感谢任何指导。非常感谢。

您可以使用此正则表达式查找注入的链接。

Regex:<a .*? style="text-decoration:none;color:#676c6c".*?>.*?<'/a>

这将查找具有style="text-decoration:none;color:#676c6c"<a></a>。这不会影响其他链接。

Regex101演示

您还应该检查关于如何在MySql中进行替换的答案