Есть ли эквивалент в \ Q ... \ E в C # Regex? Я не могу его найти.
Нет прямого эквивалента синтаксиса \ Q ... \ E в .NET, как сказано на этом сайте .
Вместо этого вы можете использовать Regex.Escape метод:
Выходит из минимального набора символы (\, *, +,?, |, {, [, (,), ^, $,., # и пробел) заменяя их своим побегом коды.
Можно использовать Regex.Escape
string input = "any +idea? dude"; string pattern = @"\ *" + Regex.Escape("+idea?") + @"\ *" Regex Expression = new Regex(pattern); MatchCollection match = Expression.Matches(input);