Код для преобразования пользовательского ввода в буквальное регулярное выражение? (С #) - PullRequest
0 голосов
/ 10 апреля 2009

Бывают случаи, когда я хочу преобразовать пользовательский ввод в его буквальное значение в регулярном выражении. То есть если пользователь вводит C:\Win\Bin\File.txt, регулярное выражение будет выглядеть примерно так: C:\\Win\\Bin\File.txt, поскольку необходимо избегать определенных комбинаций символов. Кто-нибудь знает о проверенном и верном куске кода, который делает это, или о какой-то другой технике, которая делает это автоматически?

1 Ответ

3 голосов
/ 10 апреля 2009

Вы пробовали Regex.Escape ()?

* 1003 Е.Г. *

var userInputRegex = new Regex(Regex.Escape(userInput));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...