2015-02-07 14 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 

ИЛИ

Используйте слэш в качестве разделителя, но обратите внимание, что вы должны нуждаться, чтобы избежать всех слэша.

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

О да, спасибо. – marvin

Смежные вопросы