我尝试使用正则表达式(php)来匹配结尾的罗马数字。为简单起见,请考虑以下示例:
$str="Olympic III";
preg_match("#^(.*)(III|II|I)$#",$str,$rep);
print_r($rep);
那只会匹配一个“I”。正确的答案是我使用不贪婪的“U”修饰符。但为什么?正则表达式不使用我提供的顺序(在尝试“II”或“I”之前先尝试“III”)?
holdtom
千万里不及你
汪汪一只猫
相关分类