Я конвертирую книгу из PDF в epub калибра. Но заголовки не находятся внутри тегов заголовка, поэтому пытаемся заменить его на функцию python, используя регулярное выражение.
пример текста:
<p class="calibre1"><a id="p1"></a>Chapter 370: Slamming straight on</p>
<p class="softbreak"> </p>
<p class="calibre1">Hearing Yan Zhaoge’s suggestion, the Jade Sea City martial practitioners here were all stunned.</p>
<p class="calibre1"><a id="p7"></a>Chapter 372: Yan Zhaoge’s plan</p>
<p class="softbreak"> </p>
<p class="calibre1">Yan Zhaoge and Ah Hu sat on Pan-Pan’s back, black water swirling about Pan-Pan’s entire body, keeping away the seawater as he shot forward at lightning speed.</p>
Я пытался использовать регулярные выражения с
def replace(match, number, file_name, metadata, dictionaries, data, functions, *args, **kwargs):
pattern = r"</a>(?i)chapter [0-9]+: [\w\s]+(.*)<br>"
list = re.findall(pattern, match.group())
for x in list:
x = "</a>(?i)chapter [0-9]+: [\w\s]+(.?)<br>"
x = s.split("</a>", 1)[0] + '</a><h2>' + s.split("a>",1)[1]
x = s.split("<br>", 1)[0] + '</h2><br>' + s.split("<br>",1)[1]
return match.group()
и
def replace(match, number, file_name, metadata, dictionaries, data, functions, *args, **kwargs):
pattern = r"</a>(?i)chapter [0-9]+: [\w\s]+(.*)<br>"
s.replace(re.match(pattern, s), r'<h2>$0')
Но все еще не получил ожидаемый результат. что я хочу это ...
Input
</a>Chapter 370: Slamming straight on</p>
выход
</a><h2>Chapter 370: Slamming straight on</h2></p>
тег h2 должен быть добавлен во всех подобных случаях