在Notepad ++中删除某些内容

时间:2016-05-27 23:48:32

标签: notepad++

我在Notepad ++中有一个与此类似的文本:

176106024 one.html
176106024 one_files
176116365 work completed.docx
176116365 condition rept.html
176116365 condition rept_files
176119671   re-open.htm
176119671   re-open _files
176119671 re-open .html
176119671 re-open 
176123433 Debris.html
176123433 Debris_files

我必须删除除数字之外的所有内容,并将其留下:

176106024 
176106024 
176116365 
176116365 
176116365 
176119671   
176119671   
176119671 
176119671 
176123433 
176123433 

你能告诉我怎么做吗?非常感激。每行的文字都不同,很少重复。

3 个答案:

答案 0 :(得分:1)

是的,正则表达式。这是搜索的单选按钮选项。

尝试查找&替换为

(^\d{1,}).*?$

并将其替换为

$1

这是RegexBuddy提供的正则表达式细分:

  

(”+ //匹配下面的正则表达式并将其匹配项捕获到反向引用号 1 /* This is why we are using $1 in Notepad++ */

     

^”+ //在字符串开头处断言位置

     

\\d”+ //匹配单个字符“数字”(仅限ASCII 0-9)

     

{1,}”+ //在一次和无限次之间,尽可能多次,根据需要回馈(贪婪)“)”+

     

.”//匹配任何单个字符

     

*?”+ //在零和之间   无限次,尽可能少,根据需要扩展(懒惰)

     

$”//在字符串末尾断言位置,或   在字符串末尾的换行符之前,如果有的话(换行符)

基本上,我们使用括号内的捕获作为替换中的反向引用。它匹配整行,但只能用你想要的(数字)替换它。如果只有数字或字母数字,请告诉我。

答案 1 :(得分:1)

您可以按住ALT键并单击并拖动以选择列,而不是正则表达式。然后,您可以将您想要的内容复制到另一个文件中,或执行您对所选文本执行的任何其他任务。

enter image description here

答案 2 :(得分:0)

用空字符串替换[ ].*$正则表达式。