# %search_pattern ist bereits bekannt, # dieser Teil steht irgendwo, so das er nur einmal ausgeführt wird my $regexp = qr/^\s*(.*?)[ ]+($search_pattern{'titel'})\s*$search_pattern{'name_vorsatz'}$/sio; # dann später dein vergleich #Vorname + Titel + Namensvorsatz: elsif ($ba_data{'vorname'} =~ $regexp) { ($ba_data{'vorname'}, $ba_data{'titel'}, $ba_data{'name_vorsatz'}) = ($1, $2, $3); push(@ba_info, 'Namensvorsatz und Titel im Vornamen'); }