in reply to Matching elements in a array
my @tag_regexes = ( qr/^kt$/, qr/^bold$/, qr/^ital$/, qr/^ch\d$/, ); while (defined (my $line = <DATA>)) { $line =~ /<([^ >]+)/; my $tag = $1; die "Invalid element $tag in $.. Cannot proceed due to the above e +rror\n" unless grep { $tag =~ $_ } @tag_regexes; print "tag: $tag\n"; } __DATA__ <kt> <bold> <ital> <ch1> <kt someattribute="somevalue"> <bold someattribute="somevalue"> <ital someattribute="somevalue"> <ch1 someattribute="somevalue">
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Matching elements in a array
by duckyd (Hermit) on Aug 23, 2006 at 08:09 UTC | |
|
Re^2: Matching elements in a array
by duckyd (Hermit) on Aug 23, 2006 at 16:25 UTC |