これが私のコードです:
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] =>例:これはテストです))
では、ここで実際に何が起こっているのでしょうか。貪欲なバージョンとその理由はどれですか?