问题

一本书出片后,需要把目录填写到营销信息,以便营销经理将信息对接到网店。但直接从出片PDF文件复制出来的目录不符合网店要求,比如:

目 录
推荐序一:架构师真正要学会的事情..................................................................................................... ix
推荐序二....................................................................................................................................................... xii
译者序2.0................................................................................................................................................... xiii
序....................................................................................................................................................................xvi
关于本书.......................................................................................................................................................xix
软件架构培训............................................................................................................................................. xxii
Part Ⅰ 什么是软件架构
第1 章 什么是架构................................................................................................................2
第2 章 架构的种类................................................................................................................4
第3 章 软件架构是什么.......................................................................................................6
第4 章 敏捷软件架构是什么...............................................................................................8
第5 章 架构对上设计.........................................................................................................11
第6 章 软件架构重要吗.....................................................................................................13
第7 章 问题..........................................................................................................................15
Part Ⅱ 软件架构的角色
第8 章 软件架构的角色.....................................................................................................18
第9 章 软件架构师应该编码吗........................................................................................22

为了避免折行造成页面混乱难看(效果见下面第一幅插图),网店要求标题与页码之间最好只留两个空格,类似这样:

目 录
推荐序一:架构师真正要学会的事情 ix
推荐序二 xii
译者序2 0 xiii
序 xvi
关于本书 xix
软件架构培训 xxii
Part Ⅰ 什么是软件架构
第1 章 什么是架构 2
第2 章 架构的种类 4
第3 章 软件架构是什么 6
第4 章 敏捷软件架构是什么 8
第5 章 架构对上设计 11
第6 章 软件架构重要吗 13
第7 章 问题 15
Part Ⅱ 软件架构的角色
第8 章 软件架构的角色 18
第9 章 软件架构师应该编码吗 22

分析

手工一个一个地把那些点替换成空格太浪费时间。这种情况下,使用正则表达式只要一个操作即可达到目的。

方案一

把从PDF文件复制出来的目录,直接粘贴到Sublime,如下图所示,用两个空格替换两个以上连续的点(因为“译者序2.0”中有一个点):

enter image description here

结果如下:

enter image description here

方案二

把待处理的目录粘贴到Word中,如下图所示,打开“查找和替换”对话框,点击左下角“更多”按钮,然后选择“使用通配符”(相当于使用正则表达式),在“查找内容”中输入:.{2,}(既查找两个以上连续的点):

enter image description here

点击“全部替换”,就行了:

enter image description here