我想从以下网址获取两个字符串,第一个是-43.575285
,第二个是172.762549
我写了一个正则表达式模式re = /-?\d+\.\d{6}/;
仅适用于第一个值,匹配器是否可以继续搜索结果字符串并给出第二个模式?
P.S我记得ruby有$1-$9
来引用这个事件。
答案 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]
会得到它。