我想要一个只接受数字0-9而没有任何特殊字符或小数的正则表达式。也不允许单0,但允许使用0后跟其他数字。
答案 0 :(得分:6)
0*[1-9]\d*
应该做的工作。
[1-9]
会强制一个数字必须以1-9开头;或者如果它以0开头,则必须跟随1-9之间的数字。 \d*
然后允许在完整数字中出现任何数字,包括0。
答案 1 :(得分:0)
我通常使用boost / regex.hpp库在C ++中工作。这应该适用于它。
boost::regex e("(\d*)([1-9])(\d*)");