我遇到問題,它需要很長時間才能針對此查詢運行匹配。我試圖匹配看起來像下面的內容:優化正則表達式
One or more content paragraph of any length
Here is an optional paragraph
A single line or list item
A single line or list item
這是我的模式。雖然它適用於短表達式,但對於較長的表達式卻失敗。
^((.+[\r\n]?)+)\r\n\r\n([* -]*(.+)[\r\n]?)+$
我的目標的確是將第一段內容分成段落,並使用匹配模式將最後一項收集到列表對象中。我假設兩個換行符分隔段落和一組單行項目(只有一個換行符)。
希望這不會造成混淆。我如何優化這個正則表達式?謝謝。
您可以舉一個例子,您想從上面給出的例子中看到輸出結果嗎? – 2013-02-17 21:51:33
如果所有項目看起來都完全相同(現在有錯誤),您可以使用線閱讀器將其拆分並將每兩個備用字符串轉換爲列表。 – cherhan 2013-02-17 21:54:16
你的問題的標題和第一部分是關於表現,然後你說它「失敗了更長的」。正則表達式是否太慢或者甚至沒有按照您希望的方式運行? – 2013-02-17 22:08:05