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