Как автоматически экранировать все символы регулярных выражений, используя встроенный механизм .NET или что-то подобное?
Я использую класс Regex, чтобы найти соответствие для регулярного выражения. Смотрите пример ниже.
string pattern = "abc";
Regex regexp = new Regex(@"a\w", RegexOptions.None);
if (regexp.IsMatch(pattern))
{
MessageBox.Show("Found");
}
Итак, вот найденный попадет.
Теперь, в некоторых случаях, я все еще хочу использовать класс Regex, но обрабатывать регулярные выражения как обычную строку. Так, например, я изменю шаблонную строку на @ "a \ w", и класс Regex должен найти совпадение.
string pattern = @"a\w";
Regex regexp = new Regex(@"a\w", RegexOptions.None);
if (regexp.IsMatch(pattern))
{
MessageBox.Show("Found");
}
В вышеприведенном случае также должен быть найден «Found».
Итак, вопрос в том, как преобразовать или обработать регулярное выражение в / как обычную строку или что-то в этом роде, которое можно использовать в классе Regex? Как реализовать приведенный выше фрагмент кода?
Примечание: - Я не хочу использовать string.Contains, string.IndexOf и т. Д. Для сопоставления строк в виде простого текста.