【问题标题】:RegEX to search links in a text file?RegEX 在文本文件中搜索链接?
【发布时间】:2018-01-08 16:28:48
【问题描述】:

我正在尝试清理包含大量无效链接的数据库

问题是图片的链接很多,当然每张图片都有不同的名称。

是否可以使用正则表达式选择包含“http://example.com/img/bloguploads/”的整个链接?

【问题讨论】:

  • 为什么需要正则表达式?只需使用普通查找:CTRL+F
  • 正则表达式在 Notepad++ 中搜索文本?
  • @ctwheels 我需要选择整个链接,用 CTRL+F 你不能这样做,ctrl+f 只会选择“example.com/img/bloguploads”部分而不是图片的实际名称.
  • @Sunil 正则表达式搜索并选择整个链接,以便我可以选择包含“example.com/img/bloguploads/xxxx.jpg”的文本文件中的所有链接并替换它们#

标签: regex notepad++ sublimetext3


【解决方案1】:

可以找到所有超链接:

http[s]?://.[a-zA-Z0-9\.\/\-]+

所有example.com 链接:

http://example\.com/img/bloguploads/\S+

【讨论】:

  • 你为什么要避开斜线?字符类中的字符?这使得正则表达式更难阅读。
  • 您不需要将s 放在括号中([s])。您也不需要逃避一切(如@Toto 所述)。当. 不在集合中时,您还应该转义它:https?://example\.com/img/bloguploads/\S+。此外,您可以轻松地将其缩短为 \S+,因为链接中可能包含参数 variable=value 或片段 #
猜你喜欢
  • 2012-08-31
  • 2023-04-07
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多