正则表达式只接受数字

时间:2013-01-31 05:14:49

标签: regex

我想要一个只接受数字0-9而没有任何特殊字符或小数的正则表达式。也不允许单0,但允许使用0后跟其他数字。

2 个答案:

答案 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*)");