私は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+ の指定は、すべての数字を取得するまで続行すると思いましたが、最後の文字だけを取得するだけです。これは「貪欲」であることと関係があるのでしょうか、それともその反対のこと (「寛大」?!) と関係があるのでしょうか?!
みんなありがとうピート