无效的正则表达式

无效的正则表达式

以下代码有什么问题?我收到此错误:


  未捕获的SyntaxError:无效的正则表达式:缺少/


$('#element').html($input.val().replace(/([^\\]*\\)*/,''));

最佳答案

不知道您要在这里匹配什么,但是您需要关闭左括号和方括号。因此,RegExp应该是:

/([^\]\)])/


原因是\]\)标记。这些反斜杠会转义字符,因此不会将它们视为)]。并且以下没有任何意义:

/([^])/


因为它不会匹配任何东西。令牌[^]与括号中的字符不匹配,但您没有任何字符。

09-25 18:51