Rob Dixon wrote: > Paul Johnson wrote: >> Rob Dixon said: >> >> > $data =~ m/ <([^>]*)> /x; >> > my $newdata = $1; >> >> And if the match fails? > > Well I think it's likely that you'd want to do: > > $data =~ m/ <([^>]*)> /x or die "Malformed data"; > > or at least: > > $data =~ m/ <([^>]*)> /x or next; > > as a mismatch inmplies that something's happening that > you don't expect. But you're quite right, I should have > pointed out that $1 etc. are 'sticky' and will keep their > values from the last successful match. I'll go for: > > { > my $newdata; > $newdata = $1 if $data =~ m/ <([^>]*)> /x; > : > } > > Rob
you want to know what's failing, right? unless ($data =~ m/ <([^>]*)> /x) { warn "## Error matching regex in '$data'"; next; } $newdata = $1; -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]