現在、次のような正規表現があります。
/^From: ((?!\n\n).)*\nSubject:.+/msu
次のようなブロックを一致させるポイントで:
From: John Smith
Cc: Jane Smith
Subject: cat videos
(つまり、それらが連続するブロックにある場所)、次のように、ブロックを分割する空白行がある場合はそうではありません:
From: John Smith
Subject: cat videos
しかし、これを使用する PHP スクリプトが時々セグメンテーション違反を起こしていることがわかりました。pcre.recursion_limit をより低い数値 (私は 8000 を使用) に設定することでセグメンテーション違反を軽減することができましたが、私がやろうとしていることは再帰をあまり行わなくても実行できるはずだと思います。をキャッチするためにひどく非効率的な方法を使用してい\n\n
ますか?