请教一个正则表达式的问题

$content = "kfd[at]kf[d]8<>[/at]krtd#&[at]kfd6%$#_kfd[/at]";
$pattern = "/\\[at\\](.+)\\[\/at\\]/";
preg_match_all($pattern, $content, $match);
------------------------------------------------
对于上面的三行语句,我原本期待的是下面的结果:
$match[1][0] == "kf[d]8<>";
$match[1][1] == "kfd6%$#_kfd";
可实际的结果是:
$match[1][0] == "kf[d]8<>[/at]krtd#&[at]kfd6%$#_kfd";

请救一下,大家该怎么修改。

作者: tsl555666   发布时间: 2011-06-14

$pattern = "/\\[at\\](.+)\\[\/at\\]/U";

作者: xuzuning   发布时间: 2011-06-14

关闭贪婪!

作者: isolu   发布时间: 2011-06-14