2015-02-07 47 views
-1

我有這樣可以在javascript

var text = "/*var*/test/**/" 

字符串註釋文本,所以我想在評論之間的文本(測試)

我想這

var search = new RegExp("/\*var\*/(.*?)/\*\*/"); 
result = text.match(search) 

我得到無效正則表達式錯誤:

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

我錯過了什麼?

回答

2

"分隔符內傳遞正則表達式時,再次跳出反斜槓。

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

例子:

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

OR

使用正斜槓分隔符爲,但請注意,你必須要逃避所有的斜槓。

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

哦,是的,謝謝。 – marvin 2015-02-07 01:35:59