В общем мне необходимо найти все строки локализации в шаблоне, где бывает, использую разные кавычки, написал скриптик, но вот в чем проблема
import re
text = """<input value="0" >{{ _('Root') }}
<input value="1" >{{ _("Test's") }}
<input value="{{ _('Move') }}" name="submit">"""
regx = re.compile(r"""_\((["'])([^\1]*)\1\)""")
regx.findall(text)
Такой regexp почему-то не работает.
Если делаю так:
regx = re.compile(r"""_\((["'])([^'"]*)\1\)""")
regx.findall(text)
Естественно не находит вторую строчку, натыкаясь на одинарную кавычку.
Собственно вопрос:
Как правильно написать regexp и почему не работает мой?