word批量删除除英文间空格外的空格

word批量删除除英文间空格外的空格


在网上复制粘贴大段文字,调整排版格式等等之后,发现还有一些多余的空格留在文章中,这对强迫症患者很不友好,如下。

word批量删除除英文间空格外的空格
如果直接使用“查找和替换”将空格替换为空,则某些英文词组和句子中本该有的空格也会一并被删去。于是,不得不寻求使用通配符的方法,将这些空格批量删除。
暂时想到下面两种方法,对于情况并不复杂的文章应该是有用的。

方法一

1.先将所有连接英文字母的空格替换成其他特殊符号;
在查找和替换框中填入如下内容:
word批量删除除英文间空格外的空格
其中,查找内容:“([a-zA-Z]) ([a-zA-Z])”,替换为:“\1^l\2”
另外,须注意勾选“使用通配符”,最后全部替换。
注意,上面将连接英文字母的空格替换成手动换行符,所以在这步操作之前应确保文中没有手动换行符。
2.再将剩余所有空格一次性删除;
在查找和替换框中填入如下内容:
word批量删除除英文间空格外的空格
注意,查找内容不为空,其中,查找内容:“ ”,替换为:“”。全部替换
3.最后将特殊符号替换成空格。
在查找和替换框中填入如下内容:
word批量删除除英文间空格外的空格
其中,查找内容:“^l”,替换为:“ ”。全部替换

方法二

思路是,找出所有非连接英文字母的空格,直接替换成空格。
在查找和替换框中填入如下内容:
word批量删除除英文间空格外的空格
其中,查找内容:“([!a-zA-Z]) ([!a-zA-Z])”,替换为:“\1\2”
替换后,将查找内容改成下面的两种,再多替换几次即可。
“([a-zA-Z]) ([!a-zA-Z])”和“([!a-zA-Z]) ([a-zA-Z])”

后记

上面介绍的文字写得很粗略,看起来方法二会方便点。
但由于“非连接英文字母的空格”的情况还是很多很复杂的,比方说有连续几个空格等等,需要多替换很多次。
所以实际操作中,方法一会比较快捷一点。