给定代码:
$my_str = '
Rollo is*
My dog*
And he\'s very*
Lovely*
';
preg_match_all('/\S+(?=\*$)/m', $my_str, $end_words);
print_r($end_words);
在 PHP 7.3.2 (XAMPP) 中,我得到了意外的输出
Array ( [0] => Array ( ) )
而在PHPFiddle中,在 PHP 7.0.33 上,我得到了我的预期:
Array ( [0] => Array ( [0] => is [1] => dog [2] => very [3] => Lovely ) )
谁能告诉我为什么会出现这种差异,7.0.33 之后 REGEX 行为是否发生了变化?