这是我的代码:
echo "<br />";
preg_match_all("|<[^>]+>.*</[^>]+>|U",
"<b>example:</b><strong>this is a test</strong>",
$out, PREG_PATTERN_ORDER);
print_r($out);
echo "<br />";
echo "<br />";
preg_match_all("|<[^>]+>.*</[^>]+>|",
"<b>example:</b><strong>this is a test</strong>",
$out, PREG_PATTERN_ORDER);
print_r($out);
echo "<br />";
有一点我不明白。当正则表达式末尾有 U 时会有什么不同?
输出是:
数组([0] => 数组([0] => 示例:[1] => 这是一个测试))
数组([0] => 数组([0] => 示例:这是一个测试))
那么这里到底发生了什么?哪个版本是贪婪版本,为什么?