Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式作为一个结果而不是两个结果返回_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式作为一个结果而不是两个结果返回

Javascript 正则表达式作为一个结果而不是两个结果返回,javascript,regex,Javascript,Regex,我有这个字符串: #{id:123}{id:456} 我正在使用以下正则表达式搜索匹配项: /([a-z0-9\:{}])/ 它从字符串返回一个匹配项,但只返回一个结果而不是两个结果。这就是您要查找的结果吗 var myregex = /#{id:\d+}/g; var theMatchObject = myregex.exec(yourString); while (theMatchObject != null) { // do something with the match:

我有这个字符串:

#{id:123}{id:456}

我正在使用以下正则表达式搜索匹配项:

/([a-z0-9\:{}])/


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

这就是您要查找的结果吗

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数字
  • }
    匹配文本字符
  • 代码将遍历匹配项

您的预期产出是什么?我不确定您在这里想要完成什么。匹配这个字符串?提取身份证?您当前的正则表达式相当糟糕,因为它只检查1个字符,需要获得两个匹配项,#{id:123}和#{id:456}。。但是,当您测试正则表达式时,它将字符串视为一个ResulterRific,很高兴它起到了作用。:)