Есть ли способ избежать специальных символов в регулярном выражении, например []()*
и других, из строки?Escape Special Character в Regex
В принципе, я прошу пользователя ввести строку, и я хочу, чтобы иметь возможность искать в базе данных с помощью регулярного выражения. Некоторые из проблем, с которыми я столкнулся, это too many)'s
или [x-y] range in reverse order
и т. Д.
Так что я хочу написать функцию для замены на пользовательском входе. Например, замена (
с \(
, заменив [
с \[
Есть встроенная функция для регулярных выражений, чтобы сделать это? И если мне нужно написать функцию с нуля, можно ли легко учесть все символы вместо того, чтобы писать оператор replace один за другим?
Я пишу свою программу в C# с использованием Visual Studio 2010
Поиск Google на * C# избежать специальный символ регулярных выражений * возвращает ответ. –
Можно утверждать, что пользователь должен ввести правильный RE в первую очередь. Вы не можете просто избежать случайного символа, если вы не знаете, является ли это особым персонажем или нет. (Если вы не хотите, чтобы пользователь вводил RE конечно, но тогда questin - это то, почему вы бы использовали RE для запроса). – eckes