PHP preg_匹配多行直到空行

PHP preg_匹配多行直到空行,php,preg-match,string,Php,Preg Match,String,我想通过php preg_march从电子邮件中获取文本,我的文本如下所示: Details: Cras ultrices quam id nisl Additional Informations Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc eu enim non ipsum feugiat aliquam. Cras eget orci tellus, ac feugiat ligula. Proin trist

我想通过php preg_march从电子邮件中获取文本,我的文本如下所示:

Details: Cras ultrices quam id nisl

Additional Informations
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nunc eu enim non ipsum feugiat aliquam. Cras eget orci tellus, ac feugiat ligula.
Proin tristique lobortis lacinia. Morbi facilisis

Next line with value: Lorem ipsum dolor sit
我想得到下面所有的额外信息,直到空行

'~Additional Informations\\r?\\n(.+?)\\r?\\n\\r?\\n~si'
试试这个

它确实有效:

$string = <<<SZ
Details: Cras ultrices quam id nisl

Additional Informations
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nunc eu enim non ipsum feugiat aliquam. Cras eget orci tellus, ac feugiat ligula.
Proin tristique lobortis lacinia. Morbi facilisis

Next line with value: Lorem ipsum dolor sit
SZ;
preg_match('~Additional Informations\\r?\\n(.+?)\\r?\\n\\r?\\n~si', $string, $matches);
var_dump($matches[1]);

“/^附加信息。*[\n].$/mi”但这对我不好,因为附加信息后有时有两行,有时更多