自定义规则示例
学会用简单模式和正则模式创建 TXT 分章规则,并处理分卷、番外和特殊标题。
什么时候需要自定义规则
预置规则不合适时,再创建自定义规则。
常见场景:
- 章节标题不是“第几章”
- 标题前有特殊符号或缩进
- 使用
Chapter 1、1、标题这类格式 - 番外、序章、后记没有识别出来
- 需要把“第一卷”“卷二”显示成分卷
如果只有少量章节不准,先用 自定义章节管理 手动修正,通常比写规则更快。
简单模式
简单模式适合标题结构稳定的 TXT。
例如你的章节长这样:
第一章 我还活着
第二章 风起
第三章 入城可以这样设置:
- 前缀:第
- 序号:混合数字
- 后缀:章
混合数字可以同时匹配阿拉伯数字和中文数字,例如 第1章、第一章。
用简单模式设置分卷
如果书里有卷名:
第一卷 风起
第一章 初见
第二章 远行
第三章 山雨
第二卷 云回
第四章 归来
第五章 星河
第六章 旧约
第三卷 长明
第七章 破晓
第八章 春潮
第九章 故人可以打开「启用分卷规则」,然后设置:
- 分卷前缀:第
- 分卷序号:混合数字
- 分卷后缀:卷
普通章节仍然用章节规则识别。分卷规则只负责识别上层卷名。
需要注意:Reeden 至少要识别到 3 个分卷,并且平均每卷至少有 3 个普通章节,才会显示成分卷层级。两卷书或每卷章节太少时,通常不会显示成可展开分卷。
正则模式
正则模式适合标题格式比较特殊的书。
常见章节正则:
^[ \t]{0,4}第\s{0,4}[\d一二三四五六七八九十百千万两零〇]+\s{0,4}章.{0,30}$它适合:
第一章 我还活着
第 2 章 风起
第十章 归来这条规则做了几件事:
- 允许标题前有少量空格
- 允许“第”和数字之间有空格
- 支持中文数字和阿拉伯数字
- 标题后面可以跟短标题
- 要求整行看起来像章节标题
常用示例
Chapter 1
^[ \t]{0,4}[Cc]hapter\s*\d+.{0,40}$适合:
Chapter 1 The Beginning
chapter 2 The Return1、标题
^[ \t]{0,4}\d+[、..]\s*.{1,40}$适合:
1、初见
2. 风起
3.归来如果正文里也经常出现编号列表,这条规则可能误识别。遇到这种情况,建议加上更明确的标题特征,或改用自定义章节手动修正。
序章、番外、后记
^[ \t]{0,4}(?:序章|楔子|番外|终章|后记|尾声).{0,30}$适合把特殊章节也加入目录。
如果番外标题像正文句子一样很长,建议限制长度,不要写成 番外.* 这种过宽规则。
正则分卷示例
如果卷名长这样:
第一卷 风起
第二卷 云回
卷三 轮回
第一部 少年篇分卷正则可以写:
^[ \t]{0,4}(?:第\s{0,4}[\d一二三四五六七八九十百千万两零〇]+\s{0,4}(?:卷|部)|卷\s{0,4}[\d一二三四五六七八九十百千万两零〇]+).{0,30}$章节正则和分卷正则要分开填:
- 章节正则:识别“第一章”“第二章”
- 分卷正则:识别“第一卷”“卷二”
如果只填章节正则,不填分卷正则,自定义规则通常不会产生分卷层级。
隐含分卷规则
使用部分预置规则时,Reeden 会额外尝试一套内置分卷规则,用来识别常见卷名。
它大致支持:
第一卷 风起
第 2 卷 云回
卷三 轮回
第一部 少年篇
【番外卷】
番外卷
终卷
最终卷它也会尽量避开正文句子。例如“卷三,重点画了七处战斗故事”这种带明显正文标点的句子,不应该被当成分卷。
自定义正则规则想稳定显示分卷时,建议自己填写分卷正则,不要依赖隐含规则。
测试规则
编辑规则时,可以在「示例章节名」里输入一行或多行标题,然后点「测试」。
测试结果会提示匹配数量:
- 章节匹配:普通章节命中数量
- 分卷匹配:分卷标题命中数量
建议把真实书里的几种标题都放进去测试,例如:
第一卷 风起
第一章 初见
第二章 远行
番外 灯火保存前至少确认:普通章节能命中,正文句子不会命中,分卷标题能按预期命中。
常见误区
规则写得太宽
例如:
第.*章这类规则可能把正文里的“等到了第三章才知道”也识别成章节。
更稳的写法是要求整行匹配:
^第.+章.{0,30}$分卷数量太少
只有一两个卷名时,Reeden 不会显示成分卷层级。它会保守处理,避免误判正文。
如果一本书确实只有两卷,可以把卷名当普通章节使用,或在自定义章节管理里手动整理。
每卷章节太少
如果识别到 3 个分卷,但每卷下面只有一两章,也不会显示成分卷层级。
这种结构更像短篇合集或分段标题,Reeden 会避免强行套成卷。
正则保存后没有分卷
正则模式下要同时填写「章节正则」和「分卷正则」。只写章节正则,只能识别普通章节。
Reeden