【问题标题】:Search and replace with Notepad++ keeping after defined string在定义的字符串后使用 Notepad++ 进行搜索和替换
【发布时间】:2019-05-17 11:14:45
【问题描述】:

我有一个包含内容的文件:

http://domain1.tld/random1/random11/random111/file1.jpg
http://domain2.tld/random12/file2.jpg
http://domain3.tld/file3.jpg
http://sub1.domain4.tld/blah/blahblah/file4.jpg

我想搜索并替换为:

file1.jpg
file2.jpg
file3.jpg
file4.jpg

【问题讨论】:

  • 嗨 Phuong,你为什么用 elasticsearch 标记这个问题?

标签: regex replace notepad++


【解决方案1】:

这会删除一行中最后一个斜线之前的所有内容:

  • Ctrl+H
  • 查找内容:^.+/
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • 全部替换

说明:

^       # beginning of line
  .+    # 1 or more any character but newline
  /     # slash

给定示例的结果:

file1.jpg
file2.jpg
file3.jpg
file4.jpg

【讨论】:

    【解决方案2】:

    在查找中使用以下正则表达式:

    .+\/(.*)$

    它所做的只是匹配所有内容,直到遇到'\'(贪婪地),然后捕获所有内容直到行尾。

    替换为:

    $1

    Demo

    确保在 Notepad++ 中选择正则表达式选项。请注意,这也适用于所有文件扩展名,而不仅仅是.jpg

    【讨论】:

      【解决方案3】:

      在记事本++上,您应该找到搜索和替换正则表达式模式,然后您可以使用以下正则表达式作为搜索条件:

      .+\/(\w+\.jpg)$ 确保正则表达式具有多行标志。此正则表达式将捕获每一行看起来像 url/path 的目标 jpg 文件并临时创建 $1 将存储文件名的位置。

      然后你替换为:

      $1\n

      【讨论】:

      • 超级,很高兴为您提供帮助。请考虑将此答案标记为已解决,以通知社区的其他成员此问题已解决。
      猜你喜欢
      • 2014-04-28
      • 2011-07-01
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多