【发布时间】:2014-07-09 23:36:37
【问题描述】:
我需要在双引号之间匹配一个换行符,如:
<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[^>]*>(?!“) 进行了此操作,但是当我尝试非手动使用它。我需要这个正则表达式用于电子书管理/编辑程序 Calibre,它使用 Python 作为其正则表达式引擎。上面的正则表达式适用于手动搜索一本书,但是当我尝试将正则表达式包含为“常用选项”(在每次电子书转换时运行)时,我得到了那个错误。
如果没有可变宽度的后视,我不知道如何做到这一点,因为你不知道从左双引号到换行符会有多长时间。非常感谢您的帮助!
【问题讨论】:
-
在您继续之前,请考虑 HTML 不是常规语言,因此除非您要解析该语言的最小子集,否则请尝试使用除正则表达式之外的其他内容。
-
@msvalkon 没有任何其他选项,因为正如我所说,我正在使用 Calibre,一个电子书编辑程序。对于这种情况,别无选择,只能使用正则表达式。