in reply to non-greedy incremental regular expression?
my $s = '<blah>red</blah><blah>white</blah><blah>blue</blah>'; print $s, $/; print $1, $/ while $s =~ /<blah>(.*?)<\/blah>/g; [download]