1

さまざまな記事を含む巨大なテキスト ファイルがあり、正規表現を使用してそこから行を抽出しようとしています。タイトルの下の行が For/From で始まることは知っています (ほとんどの場合) 次の正規表現を書きましたが、From/For で始まる段落がある記事がある場合、その段落までタイトルと一致します。正規表現を For/From の最初の出現と一致させるにはどうすればよいですか?

((?<=\n)[A-Z].*\n+(?=(?:(?:From)|(?:For))))
4

2 に答える 2

2

量指定子を非貪欲にします。

((?<=\n)[A-Z].*?\n+(?=(?:(?:From)|(?:For))))
               ^
于 2013-02-07T16:57:41.307 に答える
0

/gフラグを使用している可能性が高いようです。すべてのオカレンスを一致させるのではなく、最初のオカレンスのみを一致させたくないため、それを削除すると問題が解決する可能性があります。

于 2013-02-08T12:17:45.007 に答える