my $allowed = qr{kt$|bold$|ital$|ch}; while (defined (my $line = )) { die "Element $1 invalid,line #$.\n" if (grep { $_ !~ /^$allowed/ } $line =~ /<([^>].+?)>/g); } __DATA__ Line of content this line has an unspecified tag