RegEx返回一个结果而不是两个结果

时间:2014-07-09 09:22:27

标签: javascript regex

我有这个字符串:

  

#{ID:123}#{ID:456}

我正在使用这个正则表达式搜索匹配项:

  

/([A-Z0-9 \:#{}])/

它从字符串返回一个匹配项,但它只返回一个结果而不是两个结果。

1 个答案:

答案 0 :(得分:1)

这是你正在寻找的吗?

var myregex = /#{id:\d+}/g;
var theMatchObject = myregex.exec(yourString);
while (theMatchObject != null) {
    // do something with the match:
    // matched text: theMatchObject[0]
    theMatchObject = myregex.exec(yourString);
}

<强>解释

  • #{id:匹配文字字符
  • \d+匹配一个或多个ASCII数字
  • }匹配文字字符
  • 代码遍历匹配