我在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
你能告诉我怎么做吗?非常感激。每行的文字都不同,很少重复。
答案 0 :(得分:1)
是的,正则表达式。这是搜索的单选按钮选项。
尝试查找&替换为
(^\d{1,}).*?$
并将其替换为
$1
这是RegexBuddy提供的正则表达式细分:
“
(
”+ //匹配下面的正则表达式并将其匹配项捕获到反向引用号 1/* This is why we are using $1 in Notepad++ */
“
^
”+ //在字符串开头处断言位置“
\\d
”+ //匹配单个字符“数字”(仅限ASCII 0-9)“
{1,}
”+ //在一次和无限次之间,尽可能多次,根据需要回馈(贪婪)“)
”+“
.
”//匹配任何单个字符“
*?
”+ //在零和之间 无限次,尽可能少,根据需要扩展(懒惰)“
$
”//在字符串末尾断言位置,或 在字符串末尾的换行符之前,如果有的话(换行符)
基本上,我们使用括号内的捕获作为替换中的反向引用。它匹配整行,但只能用你想要的(数字)替换它。如果只有数字或字母数字,请告诉我。
答案 1 :(得分:1)
答案 2 :(得分:0)
用空字符串替换[ ].*$
正则表达式。