查看: 878|回复: 5

[求助] 大佬进来帮看看

[复制链接]

14

听众

0

收听

25

好友

菠菜结算

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
122880
积分
29826
回帖
7278
主题
1555
铜币
170331
威望
25368
银币
0
贡献
0
发书数
418
注册时间
2020-2-17
最后登录
2024-5-3
在线时间
1307 小时

菜农勋章阡陌书组

QQ
发表于 2022-8-15 16:59 | 显示全部楼层 |阅读模式
本帖最后由 pvps 于 2022-8-15 17:02 编辑


章节名一样 序号不一样 下面的序号跟文章混在一起





章节名一样 序号一样 第二个章节名跟文章混在一起



近来校书老碰到这种情况,大大能帮忙写个宏吗?

没有宏的话,应当如何处理?先行谢过!

@baizhai1704


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

23

听众

2

收听

60

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
17
积分
61668
回帖
14579
主题
536
铜币
10241
威望
51791
银币
2665
贡献
1147
发书数
251
注册时间
2015-5-5
最后登录
2024-5-3
在线时间
16666 小时

论坛之星活动区勋章年度活动达人

发表于 2022-8-15 18:48 | 显示全部楼层

可以先对文本做一些必要的整理工作,在EmEditor里使用正则式很容易实现,比如楼主提到的几种情况都需要:
1、调整章节序号“第365章”和章节标题“只有死国王子受伤的世界”之间的空格数量,根据自己的习惯,保留一个半角空格或者不要空格;
2、去除每一行末尾可能有的空格;
3、替换行首的若干个半角空格为两个全角空格,让行首没有半角空格;
4、排除每个章节开始处的书名的干扰,在EmEditor里将全部【  你好,1983正文卷第】替换成正则式【  第】;
5、每个从行首开始的章节序号如“第365章”、“第四十二章”前面有且只有两个空行,行首两个全角空格后的章节序号如“  第四十二章”前面就不要留空行了。

然后就可以针对具体问题具体分析了,比如说第一种情况:假定章节序号和章节标题都有一个半角空格,那么就可以在EmEditor里将正则式【\n\n\n(第[0-9]+章) (.{1,30})\n\n\n(第[0-9]+章) \2】替换成正则式【\n\n\n\1 \2\n  】;若是只有章节号没有章节标题,那么就是将正则式【\n\n\n(第[0-9]+章)\n\n\n(第[0-9]+章)】替换成正则式【\n\n\n\1\n  】。

再比如说第二和第三种情况:假定章节序号“第四十二章”与后面的章节标题“男孩子的梦想”之间没有空格分开,那么就可以在EmEditor里将正则式【\n\n\n(第[一二三四五六七八九十百千零两]+章.{1,30})\n  \1】替换成正则式【\n\n\n\1\n  】。

其实,在使用正则式的过程中你注意分析一下正则语法,尝试着改一改查一查,简单易用的一些正则式就能掌握了。

论坛有个“E书校对制作学习群”(QQ群号:333617985),去那里聊吧,发帖回复挺繁琐的,而且正则式的编写稍一粗心就会出岔子,在群里直接交流会更直接些。
不为无益之事,何以遣有涯之生
回复 支持 反对

使用道具 举报

14

听众

0

收听

25

好友

菠菜结算

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
122880
积分
29826
回帖
7278
主题
1555
铜币
170331
威望
25368
银币
0
贡献
0
发书数
418
注册时间
2020-2-17
最后登录
2024-5-3
在线时间
1307 小时

菜农勋章阡陌书组

QQ
 楼主| 发表于 2022-8-16 10:31 | 显示全部楼层
baizhai1704 发表于 2022-8-15 18:48
可以先对文本做一些必要的整理工作,在EmEditor里使用正则式很容易实现,比如楼主提到的几种情况都需要: ...

十分感谢 我试着弄弄
回复 支持 反对

使用道具 举报

14

听众

0

收听

25

好友

菠菜结算

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
122880
积分
29826
回帖
7278
主题
1555
铜币
170331
威望
25368
银币
0
贡献
0
发书数
418
注册时间
2020-2-17
最后登录
2024-5-3
在线时间
1307 小时

菜农勋章阡陌书组

QQ
 楼主| 发表于 2022-8-23 11:15 | 显示全部楼层
本帖最后由 pvps 于 2022-8-23 11:22 编辑


在替换为中填什么?才能只保留第一行正确的章节名时,删除掉两个空行及第二个章节名?
@baizhai1704 麻烦你了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

23

听众

2

收听

60

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
17
积分
61668
回帖
14579
主题
536
铜币
10241
威望
51791
银币
2665
贡献
1147
发书数
251
注册时间
2015-5-5
最后登录
2024-5-3
在线时间
16666 小时

论坛之星活动区勋章年度活动达人

发表于 2022-8-25 16:32 | 显示全部楼层

我一直是在EmEditor中做排版和校对,txtFormat只用来检查校对结果,所以你说的这个我也不懂。

你说的这个问题在EmEditor中还是能解决的,将正则表达式【\n\n\n(第[一二三四五六七八九十百千零两]+章) (.{1,30})\n\n\n\1 \2】替换成【\n\n\n\1 \2\n  】即可。

空格在这儿网页上显示不明显,你把正则式复制到EmEditor的“替换”对话框里试试吧。
不为无益之事,何以遣有涯之生
回复 支持 反对

使用道具 举报

14

听众

0

收听

25

好友

菠菜结算

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
122880
积分
29826
回帖
7278
主题
1555
铜币
170331
威望
25368
银币
0
贡献
0
发书数
418
注册时间
2020-2-17
最后登录
2024-5-3
在线时间
1307 小时

菜农勋章阡陌书组

QQ
 楼主| 发表于 2022-8-25 17:17 | 显示全部楼层
baizhai1704 发表于 2022-8-25 16:32
我一直是在EmEditor中做排版和校对,txtFormat只用来检查校对结果,所以你说的这个我也不懂。

你说的 ...

十分感谢  我再试试吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|阡陌居

GMT+8, 2024-5-3 18:08 , Processed in 0.040376 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表