首页 > 其他 > 详细

正则表达式匹配所有的数字(所有的实数,整数)

时间:2020-09-21 21:51:18      阅读:131      评论:0      收藏:0      [点我收藏+]
这个让我找了半天,网上好多写的都是不靠谱的,看着很长一串,要么不对,要么有遗漏.让人抓狂.后来还是在StackOverflow上找到了好用的:

"
^-?\\d*(\\.\\d+)?$"

Qt下使用如下:

QRegExp rx("-?\\d*(\\.\\d+)?$");
if(-1 == rx.indexIn(str.trimmed()))
{
      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.

参考文章:https://stackoverflow.com/questions/273141/regex-for-numbers-only

正则表达式匹配所有的数字(所有的实数,整数)

原文:https://www.cnblogs.com/Stephen-Qin/p/13708450.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!