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

时间:2013-07-31 04:57:10

标签: javascript regex

我想从以下网址获取两个字符串,第一个是-43.575285,第二个是172.762549

  

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

我写了一个正则表达式模式re = /-?\d+\.\d{6}/;

仅适用于第一个值,匹配器是否可以继续搜索结果字符串并给出第二个模式?

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

2 个答案:

答案 0 :(得分:7)

g标志添加到结尾...

re = /-?\d+\.\d{6}/g;

g适用于全球

var matches = str.match(re);

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

答案 1 :(得分:1)

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

var res=in.match(-?\d+\.\d{6}/g);

现在res是一系列匹配项。如果你想要第二个元素,

res[1]

会得到它。