2013-11-20 2 views
0

Я пытаюсь использовать Regex, чтобы сделать комментарий искателя в тексте, но я получаю ошибку "Вложенные Квантор *Regex Вложенные Квантор *

Regex Comment = new Regex("/*.*?*/"); 

Как и в: Она начинается в /* и заканчивается в */ [ Комментарии]

В чем проблема с этим?

ответ

2

Его, потому что буквально * должен быть экранирован \*. В противном случае двигатель regex возьмет его для квантификатора * (ноль или больше времени). Сообщение об ошибке вы получаете является относительно *?* (движок регулярных выражений увидеть два последовательных кванторы *? и *)

Вы можете написать картину так:

Regex Comment = new Regex(@"(?s)/\*.*?\*/"); 

(я добавил модификатор (?s), чтобы позволить точка для соответствия новым строкам)

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