Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
特殊文字や小数を使用せずに 0 ~ 9 の数字のみを受け入れる正規表現が必要です。また、単一の 0 は許可されませんが、0 の後に他の数字が続くことは許可されます。
0*[1-9]\d*仕事をするべきです。 [1-9]数字は 1 ~ 9 で始まる必要があります。または、0 で始まる場合は、1 ~ 9 の数字を続ける必要があります。\d*次に、完全な数に 0 を含む任意の数の出現を許可します。
0*[1-9]\d*
[1-9]
\d*
私は通常、boost/regex.hpp ライブラリを使用して C++ で作業しています。これはうまくいくはずです。
boost::regex e("(\d*)([1-9])(\d*)");