次のように、二重引用符の間の改行を一致させる必要があります。
<p class="calibre1">“This is the first sentence.</p>
<p class="calibre1">And this is the second!”</p>
これなら合うだろう</p> <p class="calibre1">
これで正規表現を使用できるようになりましたが、手動以外で使用しようとすると(?<=“[^”]*)</p>\s*<p[^>]*>(?!“)
、タイトルに記載されている「無効な正規表現: 後読みには固定幅パターンが必要です」というエラーが表示されます。この正規表現は、正規表現エンジンに Python を使用する eBook 管理/編集プログラム Calibre に必要です。上記の正規表現は本を手動で検索する場合に機能しますが、正規表現を「共通オプション」として含めようとすると (eBook 変換ごとに実行)、そのエラーが発生します。
左の二重引用符から改行までの長さがわからないため、可変幅の後読みなしでこれを行う方法がわかりません。助けていただければ幸いです。