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正则表达式无重复错误_Javascript_Regex - Fatal编程技术网

Javascript正则表达式无重复错误

Javascript正则表达式无重复错误,javascript,regex,Javascript,Regex,我试图用Javascript中的另一个字符串替换一个字符串,并使用Eric Wendelin给出的答案-代码如下: var re = new RegExp(delim, 'g'); return input.replace(re,","); 当我运行这个时,我得到了错误 /***/:无需重复 delim的值是***顺便说一句 我理解,如果出现“无需重复”错误,这意味着您没有正确转义regexp中的某个字符,但在这种情况下为什么会出现此错误?*是保留的重复字符,与前一个字符或组匹配0倍或更多倍

我试图用Javascript中的另一个字符串替换一个字符串,并使用Eric Wendelin给出的答案-代码如下:

var re = new RegExp(delim, 'g');
return input.replace(re,","); 
当我运行这个时,我得到了错误

/***/:无需重复

delim的值是***顺便说一句

我理解,如果出现“无需重复”错误,这意味着您没有正确转义regexp中的某个字符,但在这种情况下为什么会出现此错误?

*是保留的重复字符,与前一个字符或组匹配0倍或更多倍,因此需要将其转义为{0,}

将delimeter字符串更改为\\*\\*\*或\\*{3}

delim='\\*{3}' 输入='你好***世界' var re=新正则表达式'g';
console.loginput.replace,*是一个表示重复上一步的标记。而且没有什么可重复的,正如消息所说的。你是想匹配3个星号吗?因为然后使用/\*{3}/g您能在这里添加预期的行为吗?这是一个示例字符串,非常好,感谢您的澄清