$string =~ s/##\s*([^#]+)\s*##/##$langhash{$1}##/ #### # v $string =~ s/##\s*([^#]+?)\s*##/##$langhash{$1}##/ # ^