2

次のように、二重引用符の間の改行を一致させる必要があります。

<p class="calibre1">“This is the first sentence.</p>
<p class="calibre1">And this is the second!”&lt;/p>

これなら合うだろう</p> <p class="calibre1">

これで正規表現を使用できるようになりましたが、手動以外で使用しようとすると(?<=“[^”]*)</p>\s*<p[^>]*>(?!“)、タイトルに記載されている「無効な正規表現: 後読みには固定幅パターンが必要です」というエラーが表示されます。この正規表現は、正規表現エンジンに Python を使用する eBook 管理/編集プログラム Calibre に必要です。上記の正規表現は本を手動で検索する場合に機能しますが、正規表現を「共通オプション」として含めようとすると (eBook 変換ごとに実行)、そのエラーが発生します。

左の二重引用符から改行までの長さがわからないため、可変幅の後読みなしでこれを行う方法がわかりません。助けていただければ幸いです。

4

2 に答える 2

0

後読みはゼロ幅である必要があるため、量指定子は使用できません。

于 2014-05-21T11:06:26.157 に答える