Код:
pattern = re.compile(a_string, re.M+re.I)
text = pattern.sub(another_string, text)
в этом примере, если a_string == «[here we go», питон скажет: sre_constants.error: unexpected end of regular expression. Я понимаю, что можно сделать «\[here we go», но в «a_string» может быть всё что угодно.
text = text.replace(a_string, another_string)
так сделать не могу, так как нужен Ignorecase.
нашел вот такой рецепт http://code.activestate.com/recipes/65211-convert-a-string-into-a-raw-string/ но он не учитывает всех особенностей raw string.
Или может есть способ, чтобы python не воспринимал a_string как регулярное выражение, а как обычную строку?