我創建了一個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