如何使用 Calibre 对章节执行正则表达式替换,包括他们的编号?

How to perform regex substitutions on chapter including theirs numbers with Calibre?

我在 epub 文件中有以下序列:

CHAPTER 1
CHAPTER 2
CHAPTER 3

我想为他们每个人添加一个头标签,所以我使用 Calibre 的替换模块:

Find: CHAPTER *
Replace with:<h1>CHAPTER</h1>

但我只得到这个:

<h1>CHAPTER</h1>1
<h1>CHAPTER</h1>2
<h1>CHAPTER</h1>3

... h1 标签外的章节编号。我做错了什么?

Regular expressions don't work like wildcard characters.

确实,正则表达式 CHAPTER * 表示:“CHAPTER 后跟 none 或几个空格”。

您需要捕获字符串 "CHAPTER",后跟至少一个空白字符,然后是一个数字(整数)。

所以,你应该这样写:

Find: CHAPTER (\d+)
Replace with:<h1>CHAPTER </h1>

这里,(\d+)是至少一个(+)个数字(\d)的序列。括号 捕获 这个序列并将其存储为

您应该阅读 Calibre 的 Quick reference for regexp syntax 了解更多详情。