【问题标题】:Notepad++ delete all text except URLNotepad++ 删除除 URL 以外的所有文本
【发布时间】:2017-03-05 09:25:55
【问题描述】:

我有多个文件,其中包含...的文本

<studio>Morabito Picture Company</studio>
<trailer>plugin://plugin.video.youtube/?action=play_video&amp;videoid=QFbC5XGMOvI</trailer>
<dateadded>2016-10-16 22:25:51</dateadded>

我想删除 &lt;trailer&gt;&lt;/trailer&gt; 之间的 URL 以外的任何内容。

这在 Notepad++ 中怎么可能?

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    您可以在 Notepad++ 中使用替换函数 (CTRL+H) 和如下正则表达式:

    .*<trailer>(.+)</trailer>.*
    

    括号捕获它们之间存储在变量\1中的任何内容。只需在“替换为:”字段中输入\1,并确保您选择了“.matches newlines”选项。

    也可以通过使用“在文件中查找”功能(CTRL+SHIFT+F ) 单击“在文件中替换”按钮。不过要小心,不要无意中更改任何数据。

    【讨论】:

      【解决方案2】:

      在 Notepad++ 中使用 Ctr+H 或 Menu->Search->Replace 替换,勾选正则表达式。

      1. 删除所有其他包含在开始和结束标记之间的内容的标记,使用以下行:

        >.?(?!trailer).*> 在 Find what and nothing in Replace With 字段中,然后单击 Replace All。

      2. 用网址替换url。写:

        (.*?)预告片>

      在查找什么字段 和

      $1 
      

      在替换为字段中。点击全部替换。

      编辑:要删除多余的空行,请使用:

      [\n\r]+$
      

      在 Find what and nothing 中替换为并单击全部替换。这是来自:https://stackoverflow.com/questions/3866034/removing-empty-lines-in-notepad

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-03
        • 2014-06-21
        • 1970-01-01
        • 2017-08-20
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        相关资源
        最近更新 更多