我使用的是EmEditor Portable 16.4.1 绿色版,能用,
其他版本经常用一个月就失效了,电脑被列黑名单不能用,得重新安装系统才能继续。
没有简单的,因为作者的内容千变万化,需要特定规则,所以容易误删,但是可以处理。(可以搜索正则表达式资料学习看看,学起来也简单,比如正则表达式30分钟入门,正则表达式全部符号解释,里面有{n,m}不是说n和m,是说的数字,{0,1},重复0或1次,{1,3},重复1到3次,[0-9]{1},表示0-9的数字任意1个)。
TXT小说样本:
第09章 xxxx
正文:
……
……
……
……
Ps:写完一章,继续……
作者有话说:月底求票……
第10章 xxxx
Ps:又写完一章,继续……
正文:
……
……
……
……
作者有话说:累死,继续写
第11章 xxxx
正文:
……
……
……
……
Ps:再写一章,继续……
EmEditor打开文件,勾选使用正则表达式,
单行的清除方法:
^[ ]*[PpPp][ \.]*[SsSs][::].*\r\n
说明下(^[ ]*解释:行首[]内的内容,[]里面不指定的话每次匹配1个,这时候内容是全角空格和半角空格,加上*,所以意思是匹配行首 或 ,0个或多个字符,后面[]里面也一样,如果要匹配.就要\.,所以第3个[]里面有了,这个.*就是匹配任意字符0或多次,\r\n代表回车换行)
^[ ]*作者有话说[::].*\r\n
像这里就删除了以下行,删除的内容如下:
作者有话说:月底求票……
单行多条内容清除用|连接起来,
^[ ]*[PpPp][ \.]*[SsSs][::].*\r\n|^[ ]*作者有话说[::].*\r\n
多行的清除方法:
^[ ]*[PpPp][SsSs][::](.*\r\n){1,5}\r\n[\s ]*(第[一二两三四五六七八九十○零百千0-90-9]{1,12}[章节卷])
替换值
$2
这里是将行首是PS的几个字符(Ps、ps、pS……的4X4=16种组合),(这里没[ \.]*,也就是说PS之间不需要空格或.N次),(.*\r\n){1,5}表示任意字符N次加回车换行1次到5次,\s就是空格,最后面()内的相关内容是匹配第*章节卷,整个内容有两个(),替换值$2表示将正则表达式匹配的内容替换为第2个()内的内容,也就是将以下文本内容:
Ps:写完一章,继续……
作者有话说:月底求票……
第10章 xxxx
文本内容替换为:
第10章 xxxx
表达式内容根据个人的文本实际情况修改,得到的效果如下:
第09章 xxxx
正文:
……
……
……
……
第10章 xxxx
正文:
……
……
……
……
第11章 xxxx
正文:
……
……
……
……
最后,可以写宏,编辑好的,许多小说精校群有交流,比如写好的宏,以后一次替换