Ruby 地理坐标(纬度/经度)的正则表达式

Ruby 地理坐标(纬度/经度)的正则表达式,ruby,regex,Ruby,Regex,我想问以下两个正则表达式是否适合描述坐标。因为纬度只有90度,经度只有180度,所以我创建了两个独立的正则表达式: 纬度正则表达式: \A[+-]?((9[0]?|[0-8][0-9]?([.,][0-9]+)?))\z \A[+-]?(180|(1[0-7][0-9]|[0-9]{1,2})([.,][0-9]+)?)\z 经度正则表达式: \A[+-]?((9[0]?|[0-8][0-9]?([.,][0-9]+)?))\z \A[+-]?(180|(1[0-7][0-9]|[0-

我想问以下两个正则表达式是否适合描述坐标。因为纬度只有90度,经度只有180度,所以我创建了两个独立的正则表达式:

纬度正则表达式:

\A[+-]?((9[0]?|[0-8][0-9]?([.,][0-9]+)?))\z
\A[+-]?(180|(1[0-7][0-9]|[0-9]{1,2})([.,][0-9]+)?)\z

经度正则表达式:

\A[+-]?((9[0]?|[0-8][0-9]?([.,][0-9]+)?))\z
\A[+-]?(180|(1[0-7][0-9]|[0-9]{1,2})([.,][0-9]+)?)\z


我用一些坐标测试了它们。我想问我是否遗漏了一些无法描述有效坐标的重要信息。

纬度正则表达式不适合图片及其Debuggex演示;虽然图片和演示正确,但显示的正则表达式与e不匹配。g<代码>9.0

经度正则表达式及其图片和演示都是正确的。

是的,我看到了这一点,但我想有一个更通用的正则表达式,没有rubyLongitude的特殊元字符是错误的:您好@mudasobwa您是对的!你知道一个解决方案吗?正则表达式是出了名的难读。在ruby中,您可以在多行上断开正则表达式,并添加注释,以使您自己和您的程序员同事更轻松。