我正在嘗試創建一個正則表達式來匹配緯度/經度坐標。為了匹配雙精度數,我使用(\-?\d+(\.\d+)?),并嘗試將其組合為單個表達式:^(\-?\d+(\.\d+)?),\w*(\-?\d+(\.\d+)?)$我希望它能匹配一個雙精度字母,一個逗號,可能還有一些空格和另一個雙精度像素,但這似乎不起作用。具體來說,它僅在沒有空間(沒有一個或多個)的情況下起作用。我做錯了什么?
3 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
這將嚴格匹配落在正確范圍內的緯度和經度值:
^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$
火柴
+90.0,-127.554334
45、180
-90,-180
-90.000,-180.0000
+90,+180
47.1231231,179.99999999
不匹配
-90。,-180。
+90.1,-100.111
-91,123.456
045、180
- 3 回答
- 0 關注
- 804 瀏覽
添加回答
舉報
0/150
提交
取消