Есть ли эквивалент в \ Q ... \ E в C # Regex - PullRequest
7 голосов
/ 09 марта 2010

Есть ли эквивалент в \ Q ... \ E в C # Regex? Я не могу его найти.

Ответы [ 2 ]

9 голосов
/ 09 марта 2010

Нет прямого эквивалента синтаксиса \ Q ... \ E в .NET, как сказано на этом сайте .

Вместо этого вы можете использовать Regex.Escape метод:

Выходит из минимального набора символы (\, *, +,?, |, {, [, (,), ^, $,., # и пробел) заменяя их своим побегом коды.

2 голосов
/ 13 сентября 2011

Можно использовать Regex.Escape

string input = "any +idea? dude";    
string pattern = @"\ *" + Regex.Escape("+idea?") + @"\ *"
Regex Expression = new Regex(pattern);

MatchCollection match = Expression.Matches(input);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...