正则表达式用于纬度和长数组



我需要从字符串中提取纬度和长度,该字符串可以是以下两种格式:

[-1.23,1.23]
(-1.23,1.23)

现在这就是我正在做的,但仅适用于 [] no ():

Location.new(coordinates: [string.gsub(/[|,(.*)]/,'').to_f, string.gsub(/[(.*),s|]/,'').to_f])

我需要长而纬度的顺序,因为我正在使用mongodb。

谢谢。

您可以使用

以下正则表达式/([[(])([^,]*),(.*?)([])])/

我在节点上测试过:

> var re = /([[(])([^,]*),(.*?)([])])/;
> var s  = "[-1.23,1.23]";
> var t  = "(-1.23,1.23)";
> s.match(re)
[ '[-1.23,1.23]',
  '[',
  '-1.23',
  '1.23',
  ']',
  index: 0,
  input: '[-1.23,1.23]' ]
> t.match(re)
[ '(-1.23,1.23)',
  '(',
  '-1.23',
  '1.23',
  ')',
  index: 0,
  input: '(-1.23,1.23)' ]

相关内容

最新更新