Я пишу программу, которая анализирует текст с регулярным выражением. Регулярное выражение должно быть получено от пользователя. Я хочу использовать синтаксис glob для ввода пользователем и преобразовывать строку glob в регулярное выражение внутри. Например:
"foo.? bar*"
следует преобразовать в
"^.*foo\.\w\bar\w+.*"
Как-то мне нужно избежать всех значимых символов из строки, тогда мне нужно заменить glob * и? символов с соответствующим синтаксисом regexp. Каков наиболее удобный способ сделать это?