Code:
$special_chr = '\w\~\`\!\@\#\$\%\^\&\*\(\)\_\-\+\=\\\{\}\¦\:\;\"\'\?\/\>\.\<\, ';

$str = '[name=mickel[]][last=sdaddads]';

preg_match_all("/\[([$special_chr]+=[$special_chr]*)\]/D", $str, $match);
how can i get name mickel[] with this pattern, it only gets last.