全角数字の範囲指定 tr と正規表現との違い

tr では全角数字も範囲指定できるようだけど、正規表現ではダメみたい。

1[takeyuki@sunya pbird]$ perl -Mutf8 -e '$x=q/3/; $x =~ tr/0-9/0-9/; print $x,"\n"'
3
[takeyuki@sunya pbird]$ perl -Mutf8 -e '$x=q/3/; $x =~ s/0-9/x/; print $x,"\n"'
Wide character in print at -e line 1.

追記

コメントをいただきましたが、普通に正規表現が間違っているだけでした。