我有一个这样的字符串:“im@ -33.870816,151.203654” 我想提取包括连字符在内的两个数字。我试过这个:
mystring = "im@ -33.870816,151.203654"
/\D*(\-*\d+\.\d+),(\-*\d+\.\d+)/.match(mystring)
这给了我:
33.870816,151.203654
我如何获得连字符?
我需要在红宝石中做到这一点
编辑:我应该澄清一下,“im@”只是一个例子,数字之前可以有任何字符集。这些数字大多用逗号组成。我在使用连字符 (-) 时遇到问题
Edit2:请注意,这两个数字是纬度,经度。这种模式大多是固定的。但是,理论上,前面的字符串可以是任意的。我不希望它没有。或连字符,但你永远不知道。