ReedenReeden
阅读与排版/TXT 分章

自定义规则示例

学会用简单模式和正则模式创建 TXT 分章规则,并处理分卷、番外和特殊标题。

什么时候需要自定义规则

预置规则不合适时,再创建自定义规则。

常见场景:

  • 章节标题不是“第几章”
  • 标题前有特殊符号或缩进
  • 使用 Chapter 1、1、标题 这类格式
  • 番外、序章、后记没有识别出来
  • 需要把“第一卷”“卷二”显示成分卷

如果只有少量章节不准,先用 自定义章节管理 手动修正,通常比写规则更快。

简单模式

简单模式适合标题结构稳定的 TXT。

例如你的章节长这样:

第一章 我还活着
第二章 风起
第三章 入城

可以这样设置:

  • 前缀:第
  • 序号:混合数字
  • 后缀:章

混合数字可以同时匹配阿拉伯数字和中文数字,例如 第1章、第一章。

TXT 简单模式分章规则编辑

用简单模式设置分卷

如果书里有卷名:

第一卷 风起
第一章 初见
第二章 远行
第三章 山雨
第二卷 云回
第四章 归来
第五章 星河
第六章 旧约
第三卷 长明
第七章 破晓
第八章 春潮
第九章 故人

可以打开「启用分卷规则」,然后设置:

  • 分卷前缀:第
  • 分卷序号:混合数字
  • 分卷后缀:卷

普通章节仍然用章节规则识别。分卷规则只负责识别上层卷名。

需要注意:Reeden 至少要识别到 3 个分卷,并且平均每卷至少有 3 个普通章节,才会显示成分卷层级。两卷书或每卷章节太少时,通常不会显示成可展开分卷。

正则模式

正则模式适合标题格式比较特殊的书。

TXT 正则模式分章规则编辑

常见章节正则:

^[  \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 Return

1、标题

^[  \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 卷 云回
卷三 轮回
第一部 少年篇
【番外卷】
番外卷
终卷
最终卷

它也会尽量避开正文句子。例如“卷三,重点画了七处战斗故事”这种带明显正文标点的句子,不应该被当成分卷。

自定义正则规则想稳定显示分卷时,建议自己填写分卷正则,不要依赖隐含规则。

自己写规则的限制和技巧

  • 规则默认一行一行地判断,每一行单独看像不像标题。标题被拆成了两行(比如「第一章」一行、标题一行),先在 TXT 全文编辑 里用正则查找替换把它们合成一行。替换规则只改显示,不影响分章。
  • 预置规则多数限制了标题长度,例如「第 X 章」后面最多 30 个字。标题特别长时,把规则里的 {0,30} 改大。
  • 不会写正则时,把书里几种不同的标题原样复制出来,连同「要匹配这些行、不要匹配正文」的要求交给 AI 写。「选择章节规则」页右上角「⋯」里也有「AI 分章」,会读取书的内容自动生成规则(没有 AI 功能的版本不显示)。
  • 预置规则写得偏严,宁可漏认,也不乱认。改坏了预置规则,在右上角「⋯」里点「恢复预置规则」,自定义规则不受影响。

测试规则

编辑规则时,可以在「示例章节名」里输入一行或多行标题,然后点「测试」。

测试结果会提示匹配数量:

  • 章节匹配:普通章节命中数量
  • 分卷匹配:分卷标题命中数量

建议把真实书里的几种标题都放进去测试,例如:

第一卷 风起
第一章 初见
第二章 远行
番外 灯火

保存前至少确认:普通章节能命中,正文句子不会命中,分卷标题能按预期命中。

常见误区

规则写得太宽

例如:

第.*章

这类规则可能把正文里的“等到了第三章才知道”也识别成章节。

更稳的写法是要求整行匹配:

^第.+章.{0,30}$

分卷数量太少

规则只识别到一个卷名时,Reeden 不会显示成分卷层级。它会保守处理,避免误判正文。两卷及以上才会保留分卷。

如果一本书确实只有一卷,可以把卷名当普通章节使用。手动设的分卷不受这个数量限制:长按选中卷名,选「设为分卷目录」,或在 自定义章节管理 里用「设为分卷」。

每卷章节太少

如果识别到几个分卷,但平均每卷不到 3 章,也不会显示成分卷层级。

这种结构更像短篇合集或分段标题,Reeden 会避免强行套成卷。

正则保存后没有分卷

正则模式下要同时填写「章节正则」和「分卷正则」。只写章节正则,只能识别普通章节。