Filter 记事本++;-删除除URL以外的所有内容

Filter 记事本++;-删除除URL以外的所有内容,filter,notepad++,Filter,Notepad++,我有一个包含许多URL的文本文档。URL有许多不同的结尾,如.net、.com、.de等等。。。所有URL都没有http://order www.infront。文档中还有许多其他文本,看起来像这样: "First you go to test.de and then you can go to test2.com. After that you should ..." test.de test2.com 我现在想在记事本++中进行过滤,这样我就只有带linebrak的URL了,如下所示:

我有一个包含许多URL的文本文档。URL有许多不同的结尾,如.net、.com、.de等等。。。所有URL都没有http://order www.infront。文档中还有许多其他文本,看起来像这样:

"First you go to test.de and then you can go to test2.com. After that you should ..."
test.de
test2.com
我现在想在记事本++中进行过滤,这样我就只有带linebrak的URL了,如下所示:

"First you go to test.de and then you can go to test2.com. After that you should ..."
test.de
test2.com
有谁能告诉我我是如何认识到这一点的?
提前非常感谢

使用Notepad++,您可以录制一个宏来使用正则表达式执行此操作:

注意:在开始之前复制文件,以防万一

  • 在文本文件的开头和结尾插入一些独特的字符,例如
    startstartstartstart
    endended
    。仅限阿尔法,无特殊字符
  • 您将需要适当的正则表达式,类似于
    \w([a-zA-Z0-9\.]{2,6})\.([a-zA-Z0-9.]{2,6})
    ,与您给出的示例匹配,但可能有更好的正则表达式。确保
    查找
    对话框上的
    搜索模式
    已选择
    (*)正则表达式
  • 开始宏录制<代码>宏>开始录制
  • 搜索
    STARTSTARTSTART
    并单击
    Find Next
  • 搜索
    \w([a-zA-Z0-9\.]{2,6})\.([a-zA-Z0-9.]{2,6})
    并单击
    查找下一个
    ,然后单击
    关闭
    ,然后
    剪切找到的术语
  • 搜索
    endended
    并单击
    查找下一步
    ,然后单击
    关闭
    ,按
    输入
    ,然后单击
    粘贴
  • 结束宏录制
    Macro>停止录制
  • 使用
    Macro>Playback播放宏
这应该让你开始