Есть ли способ избежать специальных символов в регулярном выражении, таких как []()*
и другие, из строки?
В принципе, я прошу пользователя ввести строку, и я хочу, чтобы иметь возможность искать в базе данных с помощью регулярного выражения. Некоторые из проблем, с которыми я столкнулся, - это too many)'s
или [x-y] range in reverse order
и т.д.
Итак, что я хочу сделать, это написать функцию для замены на входе пользователя. Например, заменив (
на \(
, заменив [
на \[
Есть ли встроенная функция для регулярного выражения? И если мне нужно написать функцию с нуля, есть ли способ легко записать все символы вместо того, чтобы писать оператор replace один за другим?
Я пишу свою программу на С# с помощью Visual Studio 2010