このクエリに対して一致を実行するのに非常に時間がかかるという問題があります。次のようなコンテンツを一致させようとしています。
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]?)+$
私の目標は、コンテンツの最初の部分を段落に分割し、一致するパターンを使用して最後の項目をリスト オブジェクトに収集することです。2 つの改行が段落と一連の単一行項目 (1 つの改行のみ) を分離していると想定しています。
これが混乱しないことを願っています。この正規表現を最適化するにはどうすればよいですか? ありがとう。