regex, Python. Регулярка работает неправильно с переносом строки
Всем привет!
Есть такой код:
text = '[{'EX_Text1', 'Test':'EX_Text2'}, {'SV_TEXT', 'SV_TEXT3'},'PER_TEST_3'] => DB('G_Example1', !G_Example2, !G_Example13, "Exam");'
pattern = r"\[.+\]\s*=>\s*.*;"
match = re.findall(pattern, text1)
В переменной text пример куска из файла. Есть файл, где много похожих кусков текста и все нужно спарсить.
Все куски выглядят по шаблону: [все символы и перенос] => все символы и перенос;
Данная регулярка работает, но если в части до или после '=>' есть перенос строки, данная регулярка перестает забирать этот кусок. Пробовал сделать с флагом re.S, но тогда весь файл читается как один кусок.
Прошу подсказать, как можно исправить данное регулярное выражение.