经度正则整数部分0-180,小数部分0,6位,格式度数,分钟,秒,毫秒
匹配
119.38.55.666
要匹配经度的格式度数、分钟、秒、毫秒(整数部分0-180,小数部分最多6位),可以使用以下正则表达式:
/^(?:10-7|(?:180(?:.0{1,6})?)|[0-9]{1,2})(?:.(?:0-5)(?:.(?:0-5))(?:.(?:[0-9]{1,3}))?)?$/
解释:
- `^(?:1[0-7][0-9]|(?:180(?:\.0{1,6})?)|[0-9]{1,2})` 匹配0到180度的整数部分,包括180度后最多6位的0小数部分。
- `(?:\.(?:[0-5][0-9]))` 匹配分,范围是00到59。
- `(?:\.(?:[0-5][0-9]))` 匹配秒,范围同样是00到59。
- `(?:\.(?:[0-9]{1,3}))?` 匹配毫秒,范围是000到999,这部分是可选的。
注意,由于经度的秒和毫秒部分可以有不同的小数位数(最多到毫秒的3位小数),这个正则表达式做了适当的调整以匹配这种格式。
示例匹配:
- `119.38.55.666` (匹配)
- `180.00.00.000` (匹配)
- `001.00.00.000` (匹配)
- `181.00.00.000` (不匹配,超出180度)
- `119.38.60.000` (不匹配,秒超出59)
- `119.38.55.1000` (不匹配,毫秒超出999)
8 回答6k 阅读✓ 已解决
9 回答9.4k 阅读
6 回答5.1k 阅读✓ 已解决
5 回答3.6k 阅读✓ 已解决
3 回答10.5k 阅读✓ 已解决
4 回答8k 阅读✓ 已解决
7 回答10k 阅读