我想學習正則表達式我的項目我正在使用它進行輸入驗證,因爲我被告知使用正則表達式是做輸入驗證的最佳方法之一。正則表達式匹配多個座標分隔空格
所以,我試圖確保一個字符串包含未知數的座標,它們之間用空格分隔。輸入內容的例子是2,2 23.45,6 45,21.65 2,2
我不確定它是否重要,但最後的座標總是與第一個匹配。不能有任何符號或無關的空格或逗號。只有十進制數字以逗號分隔,後跟空格或結尾字符。
我意識到這可能是一個相當複雜的表達式,而且我非常喜歡跳入正則表達式,所以對此的任何幫助都會非常感謝。如果這改變了什麼,我正在用C++進行編程。謝謝。
編輯:
我已經忘記了負數和換行符的可能性。我也接受輸入中的負數和換行符。 所以輸入-2.3,2 34,-2 -2.3,2\n
是可以接受的。感謝大家到目前爲止的幫助。
看起來你可以有空格和逗號分隔數字。 –
@TimBiegeleisen它們是技術上有序的對。所以我需要2個用逗號分隔的數字。然後如果有多於一對的有序對,則這些對由一個空格分開。 – rph020798
負數,指數符號怎麼樣?你幾乎必須自己寫表達式來描述語法。是「+ 4.3, - 」。一個有效的組件? –