1

特殊文字や小数を使用せずに 0 ~ 9 の数字のみを受け入れる正規表現が必要です。また、単一の 0 は許可されませんが、0 の後に他の数字が続くことは許可されます。

4

2 に答える 2

6

0*[1-9]\d*仕事をするべきです。

[1-9]数字は 1 ~ 9 で始まる必要があります。または、0 で始まる場合は、1 ~ 9 の数字を続ける必要があります。\d*次に、完全な数に 0 を含む任意の数の出現を許可します。

于 2013-01-31T05:25:21.680 に答える
0

私は通常、boost/regex.hpp ライブラリを使用して C++ で作業しています。これはうまくいくはずです。

boost::regex e("(\d*)([1-9])(\d*)");
于 2013-01-31T05:23:16.500 に答える