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