簡體   English   中英

如果值大於99,則坐標正則表達式不匹配

[英]coordinate regex not match if value more than 99

我有這樣一個正則表達式:

(-?\d{1,2}\.\dE-\d+|-?\d{1,2}\.?\d*)\s(-?\d{1,2}\.\dE-\d+|-?\d{1,2}\.?\d*)\s?0?\s?0?,?

我測試

99.972534 -6.147714,

符合所有測試。 但是當我使用

100.972534 -6.147714,

全部匹配,但'1'等於100,結果如下:

00.972534 -6.147714,

請幫助我更新此正則表達式,以便可以匹配測試

謝謝

(-?\d{1,2}\.\dE-\d+|-?\d{1,3}\.?\d*)\s(-?\d{1,2}\.\dE-\d+|-?\d{1,2}\.?\d*)\s?0?\s?0?,?
                           ^

嘗試this.See demo.It是只接受2 digits.Made它接受3

http://regex101.com/r/hQ9xT1/30

您的正則表達式通過\\d{1,2}指定1或2個前導數字,但是1003個數字。

將所有出現的\\d{1,2}更改為\\d{1,3}

在正則表達式的開頭,您有“ \\ d {1,2}”,它只能從1到2位數字匹配。 因此,您可能希望將其更改為“ \\ d +”(1次或多次)或“ \\ d {1,3}”(以防您要從1到最多3位數字匹配)。 所有這些都在Pattern類的API頁面上進行了解釋: https : //docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM