Notepad ++ - 仅保留数字

时间:2013-06-24 11:41:09

标签: notepad++

我有一个包含数字和字符的文本文件(阿拉伯语)

像这样:

943894رنيش964737

ترشقة1045051

ضمنزلبالق10653

到此:

943894964737

1045051

10653

我想删除除数字之外的所有内容

我在这里看了一个可能的解决方案:

Find/Remove (keep only Numbers)

但它不适合我,加上它对我不太清楚

2 个答案:

答案 0 :(得分:11)

使用正则表达式替换此正则表达式:[^\d]并替换为空字符串

press ctrl+f
goto replace tab
check regular expressions
put '[^\d]' in search
press 'replace all'

如果您想保留换行符,请使用此正则表达式:[^\d\r\n]

答案 1 :(得分:0)

只是对@x4rf41 想法的补充

如果您正在处理一些类似 Excel 的数据,其中有列,则将此数据复制到 Notepad++ 会在带有制表符 ("\t") 的列之间进行中断。因此,如果您想保留此中断,或者在将它们放回 Excel 时只保留列中断,则必须使用:

[^\d\r\n\t]

因此,当您将其复制回 Excel 时,您将保留选项卡和数据将保留在正确的结构中。当然,我不知道你是否真的需要它,但我确实需要它,并为其他人留下了一张便条。 :)