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