foreach (@story) { s/\[(.*?)\]/$hash{$1}/g; print; } #### map { s/\[(.*?)\]/$hash{$1}/g; print } (@story);