我创建了一个Regexp来验证-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,但我不能修改这个例子来匹配号码范围,就像我的情况一样。 我怎样才能达到这个结果?
在此先感谢您的答复。
这怎么能实现呢?
我可以写359.88,但我也可以写,例如6334,但在这种情况下不允许有小数点。 – Jepessen
@Jepessen我认为整个想法是支持-359.99到359.99之间的范围。为什么要允许6334? –
Infact我说我可以写6334,但我不应该被允许。 – Jepessen