我正在尝试在 PHP 中进行相当简单的提取:
$empAward = 'AMW10';
if (preg_match("/\w+(\d+)/",$empAward,$matches)) {
$level = $matches[1]; // Wanted '10', but getting '0'
}
echo "Level is " . $level . "\n";
我希望我的正则表达式能捕获最后 2 位数字,但它似乎只抓住了最后一位数字,在这种情况下为 0。我想得到 10。有人可以解释我在这里做错了什么吗?我虽然 \d+ 的规范会继续下去,直到它掌握所有数字,但它只得到最后一个字符。这可能与“贪婪”或与之相反的任何事情有关(“慷慨”?!)
谢谢大家皮特