Я хочу использовать ввод от пользователя в качестве шаблона регулярного выражения для поиска по некоторому тексту. Это работает, но как я могу обрабатывать случаи, когда пользователь помещает символы, которые имеют значение в регулярное выражение Например, пользователь хочет найти Word (s)
: движок регулярных выражений будет принимать (s)
группу. Я хочу, чтобы это воспринималось как строка "(s)"
. Я могу работать replace
на входе пользователя и заменить (
с \(
и )
с , \)
но проблема в том , мне нужно будет сделать замену для каждого возможного символа регулярных выражений. Вы знаете какой-нибудь лучший способ?
repl
Аргументre.sub
является строкой, а не регулярное выражение; применятьre.escape
к этому не имеет никакого смысла в первую очередь.