Как выполнить подстановки регулярных выражений в главе, включая их номера с помощью Caliber? - PullRequest
1 голос
/ 14 апреля 2019

У меня есть следующая последовательность в файле epub:CHAPTER 1CHAPTER 2CHAPTER 3Я хочу добавить тег head для каждого из них, поэтому я использую модуль замены Caliber:Find: CHAPTER *Replace with:<h1>CHAPTER</h1>Но я получаю только это:<h1>CHAPTER</h1>1<h1>CHAPTER</h1>2<h1>CHAPTER</h1>3... с номером главы вне тега h1.Что я делаю не так?

1 Ответ

1 голос
/ 14 апреля 2019

Регулярные выражения не работают как символы подстановки .

Действительно, регулярное выражение CHAPTER *означает: «CHAPTER с последующим ни одним или несколькими пробелами».

Вам нужно перехватить строку "CHAPTER", за которой следует хотя бы один пустой символ, а затем число (целое число).

Итак, вы должны написать:

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

Здесь (\d+) - это последовательность по крайней мере одной (+) цифры (\d).Заключенные в скобки фиксируют эту последовательность и сохраняют ее как \1

. Для получения более подробной информации вы должны прочитать Краткий справочник по синтаксису регулярных выражений Caliber.

...