import re
regex = re.compile(r"(.*)(array\()([a-z=>'_ ]*)(\))(.*)")
test_str = ">columns(array('f_motivo' => new Expression(\"m.no_motivo\"), 'f_descricao' => new Expression(\"('Data: ' || to_char(fi.dt_inativacao, 'DD/MM/YYYY') || '. Descrição: ' || (case when fi.ds_motivo is null then ' - ' else fi.ds_motivo end))\"), array('dt_order' => 'dt_inativacao')))"
subst = "$1[$3]$5"
result = regex.sub(subst, test_str)
if result:
print(result)
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html