Предположим, у меня есть строка типа
x = "spam ?and eggs"
И я пытаюсь соответствовать этому "?and"
. В настоящее время я делаю это так:
>>> print re.findall(re.escape('?and'), x)
['?and']
Это правильный вариант использования для re.escape
? Будет ли он работать с любым другим строковым литералом, который я ищу, который может иметь другие типы синтаксиса регулярных выражений?
Мой вариант использования с аргументом в pexpect.spawn.expect(pattern)
, где шаблон ввода может быть строковым типом, который компилируется в регулярное выражение. В некоторых случаях то, что я ищу, может выглядеть как регулярное выражение, но на самом деле это строковый литерал, которому я хочу соответствовать.