如何使用 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 了解更多详情。
我在 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 了解更多详情。