正则表达式匹配所有的数字(所有的实数,整数)这个让我了半天,⽹上好多写的都是不靠谱的,看着很长⼀串,要么不对,要么有遗漏.让⼈抓狂.后来还是在StackOverflow上到了好⽤的:
"^-?\\d*(\\.\\d+)?$"
Qt下使⽤如下:
QRegExp rx("-?\\d*(\\.\\d+)?$");
if(-1 == rx.immed()))
{
qDebug() << "Not digit ";
}
上述不⽀持千分位的写法.
some strings that matches with this:
正则匹配正整数894
923.21
76876876
.32
-894
-923.21
-76876876
-.32
some strings that doesn't:
hello
9bye
hello9bye
888,323
5,434.3
-8,336.09
87078.
参考⽂章:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论