【问题标题】:How to use Regex to remove text between two strings in Notepad++?如何使用正则表达式删除 Notepad++ 中两个字符串之间的文本?
【发布时间】:2016-06-03 07:50:10
【问题描述】:

我有很多这样的行:

#EXTINF:-1 tvg-name="test" tvg-logo="http://somsite.com/test.png" group-title="stars",test
Name=sun_SEASON/STAR_NOVA&title=galaxy

并想将其更改为:

#EXTINF:-1 tvg-name="test" tvg-logo="http://somsite.com/test.png" group-title="stars",test
Name=sun_SEASON&title=galaxy

删除 Season/ AND & 之间的所有内容

我尝试使用此搜索:

SEASON/[^<>]+&title=galaxy

并替换为:

SEASON&title=galaxy

但它没有用!谁能告诉我我做错了什么?

【问题讨论】:

  • 这对我来说非常好用。你能举一个输出的例子吗?还是 RE 什么都不匹配?
  • 为我工作。您确定在替换对话框中选择了正则表达式选项吗?
  • 感谢您的回复。我通过使用 SEASON/*.*&title=galaxy 而不是 SEASON/[^]+&title=galaxy 来修复它

标签: regex replace notepad++


【解决方案1】:

怎么样:

  • Ctrl+H
  • 查找内容:(?&lt;=SEASON)[^&amp;]+(?=&amp;)
  • 替换为:NOTHING
  • 全部替换

这将替换 SEASON&amp; 之间的所有内容(即删除)

【讨论】:

    【解决方案2】:
    SEASON(/[^&]+)&title=galaxy
    

    删除$1

    (?<=Name=sun_SEASON).*?(?=&)
    

    删除

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 2018-01-16
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多