$re = '/(.*)(array\()([a-z=>\'_ ]*)(\))(.*)/';
$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 = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$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 PHP, please visit: http://php.net/manual/en/ref.pcre.php