获取javascript中的注释文本

获取javascript中的注释文本,javascript,regex,Javascript,Regex,我有一根这样的绳子 var text = "/*var*/test/**/" 所以我想在注释之间获取文本(测试) 我试过这个 var search = new RegExp("/\*var\*/(.*?)/\*\*/"); result = text.match(search) 我得到无效的正则表达式错误: SyntaxError: Invalid regular expression: //*var*/(.*?)/**//: Nothing to repeat 我遗漏了什么?在“分隔符内

我有一根这样的绳子

var text = "/*var*/test/**/"
所以我想在注释之间获取文本(测试)

我试过这个

var search = new RegExp("/\*var\*/(.*?)/\*\*/");
result = text.match(search)
我得到无效的正则表达式错误:

SyntaxError: Invalid regular expression: //*var*/(.*?)/**//: Nothing to repeat

我遗漏了什么?

分隔符内传递正则表达式时,请再次跳过反斜杠

var search = new RegExp("/\\*var\\*/(.*?)/\\*\\*/");
例如:

> var text = "/*var*/test/**/"
undefined
> var search = new RegExp("/\\*var\\*/(.*?)/\\*\\*/");
undefined
> console.log(search.exec(text)[1])
test

使用正斜杠作为分隔符,但请注意,必须转义所有正斜杠

> var search = /\/\*var\*\/(.*?)\/\*\*/;
undefined
> console.log(search.exec(text)[1])
test