如何在Javascript中获得第二次出现的Regexp匹配

如何在Javascript中获得第二次出现的Regexp匹配,javascript,regex,Javascript,Regex,我想从下面的url获取两个字符串,第一个是-43.575285,第二个是172.762549 我编写了一个regexp模式re=/-?\d+\.\d{6}/ 这只适用于第一个值,是否有任何方法匹配器可以继续搜索结果字符串并给我第二个模式出现 p.S我记得ruby有$1-$9来引用事件。在末尾添加g标志 re = /-?\d+\.\d{6}/g; 此g用于全局 请注意,如果添加捕获组,这将不会像上面那样工作 var in="http://maps.apple.com/?lsp=9902&

我想从下面的url获取两个字符串,第一个是
-43.575285
,第二个是
172.762549

我编写了一个regexp模式
re=/-?\d+\.\d{6}/

这只适用于第一个值,是否有任何方法匹配器可以继续搜索结果字符串并给我第二个模式出现


p.S我记得ruby有
$1-$9
来引用事件。

在末尾添加
g
标志

re = /-?\d+\.\d{6}/g;
g
用于全局

请注意,如果添加捕获组,这将不会像上面那样工作

var in="http://maps.apple.com/?lsp=9902&sll=-43.575285,172.762549";

var res=in.match(-?\d+\.\d{6}/g);
现在res是一个匹配数组。如果你想要第二个元素

res[1]

我会给你的。

PS:Ruby的
$1
$2
。。。全局变量用于捕获组,而不是字符串中的匹配项。@muistooshort您的位置正确。是否链接到任何文档?如果您有一个捕获组,但您想引用该组的多个匹配项,该怎么办?@Magne继续调用
match()
,直到您得到
null
,例如使用
while(){/code>循环。
res[1]