Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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中使用非常简单的regexp会产生意外结果_Javascript_Regex - Fatal编程技术网

在javascript中使用非常简单的regexp会产生意外结果

在javascript中使用非常简单的regexp会产生意外结果,javascript,regex,Javascript,Regex,我正在用Javascript编写这个简单的regexp str = "1-2-3-456789"; re = /(\d+)/; found = str.match(re); alert(found); 我在等待一个1,2,3456789的数组,但结果是1,1 为什么??尝试将g(全局)标志添加到您的模式中 re = /(\d+)/g; 否则它将在第一场比赛时停止,在这种情况下,返回值将是1(整场比赛),1(对照组)。根据经验,当你开始犯这样的错误时,是时候上床睡觉了。

我正在用Javascript编写这个简单的regexp

str = "1-2-3-456789";
re = /(\d+)/;
found = str.match(re);
alert(found);
我在等待一个1,2,3456789的数组,但结果是1,1
为什么??

尝试将
g
(全局)标志添加到您的模式中

re = /(\d+)/g;

否则它将在第一场比赛时停止,在这种情况下,返回值将是1(整场比赛),1(对照组)。

根据经验,当你开始犯这样的错误时,是时候上床睡觉了。