置換に関する質問。
A03という文字があったとして、数字の部分は二桁or一桁の動く数字。
数字の部分に対してタグを入れたい。

$levelm = "/A([1-9]|[1-9])?([0-9]|[0-9])([^0-9]|[^0-9])/"
preg_replace ($levelm , "A<span class=\"level\">$1$2</span>", $buffer);

これだと全ての数字にマッチしてしまう。
どうすればいいですか。