我目前有一个这样的正则表达式:
/^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
?