Экранирование строки регулярного выраженияPython

Программы на Python
Ответить
Anonymous
 Экранирование строки регулярного выражения

Сообщение Anonymous »

Я хочу использовать вводимые пользователем данные в качестве шаблона регулярного выражения для поиска по некоторому тексту. Это работает, но как я могу обрабатывать случаи, когда пользователь помещает в регулярное выражение символы, имеющие значение?
Например, пользователь хочет выполнить поиск по слову (s): механизм регулярных выражений примет (s) как группу. Я хочу, чтобы он воспринимал это как строку «(s)» . Я могу запустить replace при вводе пользователя и заменить ( на \( и ) на \), но проблема в том, что мне нужно будет заменить для каждого возможного символа регулярного выражения.
Знаете ли вы способ получше?

Подробнее здесь: https://stackoverflow.com/questions/280 ... gex-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»