获取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