$str =~ s#\[(.*?)\](.*?)(?=\[.*?\]|\n)#
$2
#ig;