Notepad ++删除除URL以外的所有文本

时间:2016-10-23 14:47:10

标签: regex notepad++

我有多个文件,例如......

<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>

除了 <trailer></trailer>之间的网址之外,我想删除任何内容。

如何在Notepad ++中实现这一目标?

2 个答案:

答案 0 :(得分:0)

你可以在Notepad ++中使用替换函数( CTRL + H )和这样的正则表达式:

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

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

也可以使用“在文件中查找”功能将其应用于目录中的所有文件( CTRL + SHIFT + F )单击“替换文件”按钮。但要小心,不要无意中更改任何数据。

答案 1 :(得分:0)

在Notepad ++中使用Ctr + H或菜单中的替换 - >搜索 - &gt;替换,勾选正则表达式。

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

    ≤(?拖车)的&GT; &LT;?/(?拖车)* GT;在“替换为”字段中查找内容和任何内容,然后单击“全部替换”。

  2. 替换&LT;挂车GT; URL&LT; /拖车&GT;用网址。写:

    &LT;挂车GT;(?*)&LT; /拖车&GT;

  3. 在查找内容字段中 和

    $1 
    
    <替换为字段中的

    。单击全部替换。

    编辑:要摆脱多余的空行,请使用:

    [\n\r]+$
    

    在“替换为”中查找内容中的内容,然后单击“全部替换”。这来自:https://stackoverflow.com/questions/3866034/removing-empty-lines-in-notepad