从记事本++中的每一行中删除某些部分?

时间:2014-07-07 19:34:05

标签: regex notepad++

基本上我有一个巨大的文本文件格式如下:

    496: 15580@plcstudents.org.au|valrh
    576: 186421@lizzy.com.au|$te
    731: 19carat@iinet.net.au|bghu78s
    2438: 5storm_shane@yahoo.com.au|hold
    3340: Aforalam@yahoo.com.au|khadija

我想编辑列表,因此删除后列表如下所示:

    15580@plcstudents.org.au|valrh
    186421@lizzy.com.au|$te
    19carat@iinet.net.au|bghu78s
    5storm_shane@yahoo.com.au|hold
    Aforalam@yahoo.com.au|khadija

所以基本上删除数字,冒号和空格。

3 个答案:

答案 0 :(得分:2)

查找并替换为"" (即,将"替换为"字段为空白):

\d+:[ ]
  • \d匹配数字
  • +匹配前一项中的一项或多项,在本例中为数字
  • :匹配冒号
  • [ ]匹配空间 - 注意:您不需要方括号;我只是想让空间可见

将来,您可以在http://www.regular-expressions.info/找到很多关于正则表达式的精彩信息

答案 1 :(得分:0)

使用“搜索/替换”对话框。

使用(\d+: )(.*)作为“查找内容:”的值。

使用\2作为“替换为:”

检查“搜索模式”框中左下角的“正则表达式”项目。

输入:

496: 15580@plcstudents.org.au|valrh
576: 186421@lizzy.com.au|$te
731: 19carat@iinet.net.au|bghu78s
2438: 5storm_shane@yahoo.com.au|hold
3340: Aforalam@yahoo.com.au|khadija

输出:

15580@plcstudents.org.au|valrh
186421@lizzy.com.au|$te
19carat@iinet.net.au|bghu78s
5storm_shane@yahoo.com.au|hold
Aforalam@yahoo.com.au|khadija

答案 2 :(得分:0)

如果您已经知道如何在Notepad ++上使用正则表达式搜索,请使用:

([0-9])\ W +:\ S

如果您想了解更多信息,请参阅:http://www.regexr.com/http://markantoniou.blogspot.com.br/2008/06/notepad-how-to-use-regular-expressions.html