我希望得到第一个:
和第一个.
s:4332Hhj4j32hh432kjh.EF4324rf46543DSVC3443
我尝试了以下内容:
/:(.*?)\./g
但它仍然抓住了:和。
如何排除它们?
以下是我的示例:http://www.regexr.com/3busf
由于
答案 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"
}