巧用Word的正则表达式替换特殊字符

手头有几个Word文件,每个文件都有几百页,文件中诸多地方汉字与汉字之间有空格,又不能批量替换把空格去掉,因为文件中还有许多英文信息,英方单词之间的空格是需要的,所以就是要仅替换汉字中间的空格,如果一个一个地查找再人工决定是否替换,几百页的内容会累死人的,所以就想到了正则表达式,可是word的正则表达式并不是很完整,经过测试用下面的表达式实现了我需要的功能。

打开word的查找替换功能,选中“使用通配符”,在查找框内输入([!a-zA-Z0-9\]]) ([!a-zA-Z0-9\[]),在替换为框中输入\l\2,然后点击全部替换就OK了。

上面的意思是查找的内容不包括英文字母、数字和符号],\1的意思是查找到的第一部分内容,\2的意思是查找到的第二部分内容,第一部分的内容和第二部分的内容中间的空格去掉了,所以整个替换就完成了。

发表评论

邮箱地址不会被公开。 必填项已用*标注