未捕获的SyntaxError:无效的正则表达式:/(/ *([^ *] | [\ r \ n] |(* +([^ * /] | [\ r \ n])))** + /)|( //.*)/:没有什么可重复的

时间:2016-12-16 13:15:22

标签: javascript regex regex-negation regex-greedy

我在javascript构建新的RegExp(..)时遇到错误

我的正则表达式是删除代码中的所有注释。

Uncaught SyntaxError: Invalid regular expression: /(/*([^*]|[\r\n]|(*+([^*/]|[\r\n])))**+/)|(//.*)/: Nothing to repeat

我的代码是:

this.commentRegex = new RegExp('(/\*([^*]|[\\r\\n]|(\*+([^*/]|[\\r\\n])))*\*+/)|(//.*)', 'gi');

请让我知道这个问题。

1 个答案:

答案 0 :(得分:1)

假设你的正则表达式是正确的,你需要在=dateadd(dateinterval.second, -1, dateserial(year(today()), month(today())+2, 1)) 前加上/

你最终的正则表达式看起来像:

\