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

  • 方法一
  • 方法二
  • 后记

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


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

方法一

思路是,先找出需要保留的空格(比如英文单词间的空格),将其替换成一种“排他符号”(原文中不存在的特殊字符),这样一来剩下的空格都是不需要的,然后使用替换功能将剩余的空格全部删除,最后一步就是将“排他符号”再替换回空格。
步骤:
1.先将所有连接英文字母的空格替换成其他特殊符号;
在查找和替换框中填入如下内容:

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

注意,查找内容不为空,其中,查找内容:“ ”,替换为:“”。全部替换
3.最后将特殊符号替换成空格。
在查找和替换框中填入如下内容:

其中,查找内容:“^l”,替换为:“ ”。全部替换

方法二

思路是,直接找出符合规则的字符串(比如“歌 /”中的空格),然后将字符串的中的空格删去。
在查找和替换框中填入如下内容:

其中,查找内容:“([!a-zA-Z]) ([!a-zA-Z])”,替换为:“\1\2”。
我在实际替换后,发现上述规则并不充分,比如“点 h”以及“, t”中的空格,也是需要删除的,但上述规则并没有包括在内,所以需要补充一些规则。
比如将查找内容改成下面的两种,再替换几次:
“([a-zA-Z]) ([!a-zA-Z])”和“([!a-zA-Z]) ([a-zA-Z])”

后记

上面的介绍很粗略,第一种属于间接方法,第二种是直接方法,各有优劣。根据原文的情况,需要合理的选择方法才能事半功倍。
如果“需要保留的空格”对应的字符串模式简单明确,就用方法一;
如果“需要删除的空格”对应的字符串模式简单明确,就用方法二。
我在实际使用方法二时,发现总有一些事先想象不到的“需要删除的空格”对应的字符串模式,比如:有连续几个空格的情况等等,导致需要补充很多规则,替换很多次,后来直接放弃了这种“直接方法”,用了“间接方法”。
另外,这两种方法不仅可以删除空格,还可以根据需要删除其他一些字符。

word批量删除除英文间空格外的空格相关推荐

  1. word批量删除空格,巨简单

    word批量删除空格,巨简单 按[Ctrl+H]组合键,打开"查找与替换"对话框 在查找内容里面填: ^w 替换为那里不用填,最后直接点全部替换即可 参考:链接

  2. Word批量删除空格引发的学习

    Word批量删除空格引发的学习 由于近期在使用Word文档的时候需要进行空格的批量删除,于是,需求驱动了学习,其实word的功能极其强大,只是看你会不会使用了: 利用Word的"替换&quo ...

  3. Word快速删除所有英文、数字或中文

    Word快速删除所有英文.数字或中文 亮术网 2014-08-08 本网原创 在编辑 Word 文档过程中,有的时候需要删除所有英文,有的时候又需要删除全部数字,有的时候要求替代所有中文(汉字):内容 ...

  4. word批量删除空行方法

    word批量删除空行方法其实很简单,就是用查找加替换就可以了 方法:查找^p^p 替换为^p 这样就可以了 注:这种方法只适合回车符在最前面,如何在后面有几个空格的话,则需要查找替换将空格替换掉,使回 ...

  5. word批量删除中英文间的多个空格

     我在网上查到的windows快捷键大全,但是分行做的不好,如下图,看着很不舒服,想重新排版一下,但是其中有单个空格.多个空格.字母.汉字.数字,所以需要批量替换. 1. 先打开word的替换功能 ...

  6. word批量删除单选、多选题的答案

    1.批量删除多选题的答案 Ctrl+H是替换的快捷键 使用菜单-编辑-定位中的替换功能!如果(BD)是英文括号,先查找替换,把英文括号换成中文的!然后再定位查找替换,使用高级-通配符,输入中文的括号( ...

  7. Word批量删除所有书签

    Word中的书签功能可快速.准确定位文档中特定的位置,经常用于模板定制.文档产出等. 可一直以来,书签功能存在一个不便的操作,即无法批量删除,只能单个删除,操作极不友好. 解决方案 我用代码暂时还改变 ...

  8. vba word 批量删除批注

    Sub 批量删除批注() ' ' 批量删除批注 Macro' Dim fPk As FileDialog, fName, fType As String, 后缀 As String, t0, 计数 t ...

  9. Word批量删除空白页

    Word中由于邮件合并功能可能会产生很多的空白页,这个时候我们进行视图-大纲视图浏览的时候,会发现是一个个的分节符: 这样我们只要通过替换功能就可以批量删除分节符: Ctrl+H快捷键,更多-特殊格式 ...

最新文章

  1. 基于RESTful API 怎么设计用户权限控制?
  2. Android移动端音视频的快速开发教程(五)
  3. 使用golang的http模块构建redis读写查api
  4. Flex布局里的align-self属性
  5. 【kafka】 windows平台搭建及使用
  6. C#中showDialog()与show()的区别(转)
  7. 前端学习(597):查看和调试cookie
  8. 在Pandas中直接加载MongoDB的数据
  9. AcWing 240. 食物链
  10. 【实用插件】精心挑选6款优秀的 jQuery Tooltip 插件
  11. 数据库服务器sa 密码修改,修改vcenter数据库账号密码
  12. 点计算机管理没反应,电脑任务栏卡住,点击没有反应怎么办?
  13. 计算机专业论文评定意见,毕业论文评定意见(级).doc
  14. ftc文件_美国参议员指责FTC拒绝收集防病毒数据
  15. 用 Python 找出了拉黑 QQ 空间屏蔽我的大人物
  16. 锐利特科技物联网云平台解决方案
  17. PostgreSQL - 如何杀死被锁死的进程
  18. 运行浏览器无痕模式报错
  19. 财务管理专业计算机要学什么,我是学财务管理专业的,我想考计算机二级,请问考哪个比较好...
  20. 软件测试工程师书籍介绍(精华)

热门文章

  1. 环境隔离(virtualenv pyenv)
  2. 如何申请域名和购买服务器?
  3. IntelliJ IDEA2017.3 安装破解过程
  4. c语言排序(快速排序,冒泡排序,选择排序,插入排序,桶排序)
  5. 两个多月学习安卓的心得,给新手一点建议
  6. 怎样快速上手PPT制作?
  7. arduino架子鼓_极客DIY:利用Arduino制作电子鼓
  8. java基于ssm的幼儿园管理系统
  9. APM 飞控文档翻译1
  10. nuget 部署 (一) 环境搭建