Покрытие основной строки поиска в регулярное выражение - PullRequest
2 голосов
/ 25 августа 2010

Скажем, у меня есть строка поиска, например:

«Здравствуйте, [ИМЯ], как вы сегодня? У меня все хорошо».

Если бы я использовалшаблон регулярного выражения для поиска текста, который я должен был бы преобразовать в нечто вроде (при условии, что '\' является допустимым поиском регулярного выражения для одного пробела):

"\ Hello \ \ [NAME \], \ как \ ты \ сегодня \? \ я \ в порядке. "

Теперь, прежде чем я уйду и попытаюсь написать функцию, чтобы сделать это самостоятельно, кто-нибудь знает что-то, что ужетакое преобразование?(Eclipse делает что-то вроде этого; перед поиском он преобразует все свои поиски в регулярные выражения, даже если вы не устанавливаете шаблон поиска как регулярное выражение).

Я нацеливаюсь на C # в этом случаено не стесняйтесь добавлять для других языков, так как другие люди могут быть заинтересованы в аналогичной вещи для Java, Python и др.

1 Ответ

4 голосов
/ 25 августа 2010

Regex.Escape(string) вернет шаблон Regex, который соответствует предоставленной литеральной строке.

В частности, он выходит за пределы \*+?|{[()^$.# и пробела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...