my @tag_regexes = ( qr/^kt$/, qr/^bold$/, qr/^ital$/, qr/^ch\d$/, ); while (defined (my $line = )) { $line =~ /<([^ >]+)/; my $tag = $1; die "Invalid element $tag in $.. Cannot proceed due to the above error\n" unless grep { $tag =~ $_ } @tag_regexes; print "tag: $tag\n"; } __DATA__