我們的想法是一致h3>
後</section
之前到來的所有代碼塊在比賽實際上是一個數字<p>...</p>
元素無效的回顧後HTML標記
的這實際上是在崇高的文本3(找到所有的文件),目的是將所有這些塊封裝在<div><\div>
標籤(感謝emmet插件,ctrl+shift+g
)...
...所以如果你知道它應該工作,告訴我,我會不再擔心它。或者如果你能想出一個可以實現相同目標的另一種方式,那也是非常棒的。
我的想法是:
(?<=<\/h3\s*)<p(?:\n|.)*(?!\s*<\/section)
分佈看會來是這樣的......
(?<=<\/h3\s*) # lookbehind for </h3 and any space including newline
<p(?:\n|.)* # match, if it follows, <p and anything...
(?!\s*<\/section) # if not followed by spaces and <\section
我越來越Invalid lookbehind asserion...
,它似乎是第一個星號。
這是正確的python 3?
編輯:\ s包括\ n,改變了。另外,看看是否有類似的問題
崇高文本實際使用PCRE正則表達式引擎,而不是Python的 – MattDMo 2014-11-20 18:30:18
在Perl中,通常可以使用'\ K'解決缺少可變長度lookbehinds的。 (注意,'\ s'包括'\ n'在Perl中,也可能在其他地方.'s \\ K
ikegami 2014-11-20 18:30:56
啊!謝謝。我會考慮寫在PCRE – ferhtgoldaraz 2014-11-20 18:31:04