本帖最后由 鹰蛇软件 于 2014-7-4 10:15 编辑
接上篇,现在需要把第几回后面的不同个数的空格,替换成只有一个空格,怎样实现呢?
例如原文:
第一回 宴桃源……
内容……
第二回 张飞鞭督邮……
内容……
第一百二十一回 诸葛亮火烧藤甲兵
内容……
要替换成的效果:
第一回 宴桃源……
内容……
第二回 张飞鞭督邮……
内容……
第一百二十一回 诸葛亮火烧藤甲兵
内容……
第几回后面都只保留一个空格,怎样实现呢?
步骤:
Ctrl + H打开替换对话框
1、查找框:输入:(第[一二三四五六七八九十百零]{1,5}回)([ ]{1,})
2、替换框:输入:\1
3、勾选“采用通配符”;
按下“全部替换”,就一次性全部替换好了。
如果采用笨办法一次一次替换,也是会非常累的,嘿嘿!
查找框的解释:
(第[一二三四五六七八九十百零]{1,5}回)([ ]{1,})
小括号用来分隔区域:
第一个小括号内的内容(第[一二三四五六七八九十百零]{1,5}回),上一节已有解释,就是字符“第”,跟上“一二三四五六七八九十百零”中的1到5个字符,再跟上一个“回”字
第二个小括号内的内容([ ]{1,}),中括号内的红色处有一个半角空格,小括号内的含义就是被是“1或1个以上的半角空格”;
可见:查找内容分成了两部分,第一部分是“第几回”,第二部分是“第几回后面的空格”;
替换框的解释:
\1
\1表示保留第一部分,也就是查找框的第一个小括号内的内容全部保留, 处有一个空格,也就是说第二部分不要了,代之以一个半角空格。
总而言之,引入小括号,可以指定查找框的某个或多个部分来进行替换。
|