批量删除/替换文本中连续的不规则个数的空格

2014年03月19日 22:51 by:老修

导读: 想批量替换含有大量规则个数的空格的文本怎么办?方法很简单用notepad++等文本编辑器的正则表达式批量替换一次搞定,我用这个方法批量替换纯真数据库txt文本50w行只用了一会就搞定了。

如果我们想批量替换文本中不规则个数的空格怎么办?

如图所示: 空格的个数是不规则的,数量又巨大。

批量替换文本中不规则个数的空格

我们可以用批量替换工具里的正则替换;这个功能很多文本编辑软件都有的,比如editplus、notepad++等文本编辑软件,批量替换的快捷键是:Ctrl+H

只要在查找目标里填上“一个空格和一个加号”(意思是匹配连续的空格),在替换为输入框中填上你想要换成的字符,选择正则表达式点全部替换就可以了。

老修在处理纯真ip地址库的时候就是用这种方法,纯真数据库导出的txt文本大概有50万行之多,用正则替换点了替换按钮等一会就完成了。

正则表达式替换多余空格

替换后的效果:这就是我想要的格式,方便我导入mysql数据库中。

替换好的文本

如果用php程序批量替换连续的空格可以这样写:

  1. $str = preg_replace("/ +/"," ",$str);