正则表达式-javascript

时间:2015-10-08 21:56:42

标签: javascript node.js express

我希望得到第一个:和第一个.

之间的字符串
s:4332Hhj4j32hh432kjh.EF4324rf46543DSVC3443

我尝试了以下内容:

/:(.*?)\./g

但它仍然抓住了:和。

如何排除它们?

以下是我的示例:http://www.regexr.com/3busf

由于

1 个答案:

答案 0 :(得分:1)

使用matches[1]代替matches[0]



var re = /:(.*?)\./g; 
var str = 's:4332Hhj4j32hh432kjh.EF4324rf46543DSVC3443';
var matches;
 
while ((matches = re.exec(str)) !== null) {
    if (matches.index === re.lastIndex) {
        re.lastIndex++;
    }

    console.log(matches[0]); // ":4332Hhj4j32hh432kjh."
    console.log(matches[1]); // "4332Hhj4j32hh432kjh"
}