正则表达式:选择除一个特定html链接之外的所有html链接

正则表达式:选择除一个特定html链接之外的所有html链接

我有更多的 html 链接,例如:

<a href="https://liber5fg.files.wordpress.com/2011/02/picture-183.jpg"><img loading="lazy" blah blah" /></a>
<a href="https://binterest68.wordpress.com/picture-183.jpg"><img loading="lazy" blah blah" /></a>
<a href="https://stevepeter.gono.com/picture-183.jpg"><img loading="lazy" blah blah" /></a>
<a href="https://sonarhut.com/bing0235644545.jpg"><img loading="lazy" blah blah" /></a>

我必须使用正则表达式来选择/删除除第 3 个链接之外的所有链接<a href="https://stevepeter.gono.com...

因此,在查找和替换之后,输出应为:

<a href="https://stevepeter.gono.com/picture-183.jpg"><img loading="lazy" blah blah" /></a>

我尝试了这个正则表达式,但效果不太好:

寻找:(?s)<a href="https://+\K(?!stevepeter).+</a>(?-s)

答案1

使用以下内容:

  • Ctrl+H
  • 找什么:(?s)<a href="https://(?!stevepeter)(?-s).+</a>
  • 用。。。来代替:LEAVE EMPTY
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

答案2

另一个解决方案是使用这两个通用公式:

  • 找什么:(?s)BSR(FR)(?-s).+ESR

    或者

  • 找什么:BSR(FR).+(?s:(?=.*(ESR)))

  • 横跨反渗透 开始区域开始

  • 血沉 结束搜索区域

  • 法国 查找正则表达式 (这里输入例外的公式,以 开头?!

在您的情况下,通用公式可以像这样实现:

  • Ctrl+H
  • 找什么:<a href="https://(?!stevepeter).+(?s:(?=.*(</a>)))
  • 用。。。来代替:EMPTY
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

相关内容