Как экранировать символы в Regex c#

Remedios1422

Client
Регистрация
04.02.2017
Сообщения
69
Реакции
4
Баллы
8
Regex pattern = new Regex(@"(?<=" + project.Variables["url_pars"].Value + ")[\w\W]*?</span>", RegexOptions.IgnoreCase);

Тут чтобы не выдавало ошибку надо по-идее заэкранировать символы "(", "?", "\" и ")"
Но у меня не получается. Что я делаю не так?
 
Regex pattern = new Regex(@"(?<=" + project.Variables["url_pars"].Value + ")[\w\W]*?</span>", RegexOptions.IgnoreCase);

Тут чтобы не выдавало ошибку надо по-идее заэкранировать символы "(", "?", "\" и ")"
Но у меня не получается. Что я делаю не так?
либо просто так
Код:
Развернуть Свернуть Копировать
Regex pattern = new Regex(@"(?<=" + project.Variables["url_pars"].Value + @")[\w\W]*?</span>", RegexOptions.IgnoreCase);
либо ещё и так, если в переменной есть символы эти
Код:
Развернуть Свернуть Копировать
Regex pattern = new Regex(@"(?<=" + Regex.Escape(project.Variables["url_pars"].Value) + @")[\w\W]*?</span>", RegexOptions.IgnoreCase);
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)