1. select keys with some regex like my @k = grep /something/,keys %h 2. loop over those keys like for ( @k ) { $h{$_} = some change } or { $h{$_} =~ s/stuff/other stuff/ }