@arr = $str =~ /(\w|\[\w+\])/g; #### @arr = grep $_, $str =~ /(\w)|\[(\w+)\]/g;