【发布时间】:2013-07-30 17:57:11
【问题描述】:
我创建了一个正则表达式来验证以度为单位的方向,介于 -359 和 +359 之间(带有可选符号)。这是我的正则表达式:
const QString xWindDirectionPattern("[+-]{0,1}([0-9]{1,2}|[12][0-9]{2}|3[0-5][0-9])");
现在,我想将两个十进制数相加,以便写入从 -359.99 到 +359.99 的数字。我尝试了类似附加 \.[0-9]{1,2}|[0-9]{1,3} 的方法,但它不起作用。
我想有可选的小数点,所以我可以有
23.3 valid
23.33 valid
23 valid
23.333 not valid
我已经阅读了一些其他问题,例如 this one,但我无法修改示例以匹配数字范围,就像我的情况一样。 我怎样才能达到这个结果?
提前感谢您的回复。
如何做到这一点?
【问题讨论】:
标签: regex qt floating-point qregexp