До того, как компилятор regex увидит строку, Python уже обработал косые черты, поэтому вам придется избегать ее дважды (например, \\\\n
для \\n
).Тем не менее, Python имеет удобную запись именно для такого рода вещей, просто вставьте r
перед строкой:
regex = re.compile(r"""<entry>\\n<(\w+)>(.+?)</\w+>\\n</entry>""")
Кстати, я согласен с другими здесь, не используйте регулярные выражения для анализаXML.Однако, надеюсь, вы найдете эту строковую запись полезной в будущих регулярных выражениях.