【发布时间】:2009-05-14 13:01:04
【问题描述】:
演示:
$str = 'bcs >Hello >If see below!';
$repstr = preg_replace('/>[A-Z0-9].*?see below[^,\.<]*/','',$str);
echo $repstr;
我希望这个小程序输出的是“bcs >Hello”,但实际上它只是“bcs”
我的模式有什么问题?
【问题讨论】:
-
鉴于您的代码 sn-p,您的问题没有意义。你的陈述什么都没有替换模式。您的回答表明您想用某些东西替换它。
-
程序按照您的要求执行。不清楚你想得到什么。再举一个例子。
-
这与非贪婪的正则表达式有关,我认为它很清楚,为什么不呢?
标签: php regex non-greedy