in reply to Re: Regular Expressions Challenge
in thread Regular Expressions Challenge

generalized solution to parse level headers:
$slurp.=$_ while <DATA>; @data=split/^(=+)([\w\s]+)\1$/m, $slurp; unshift @data,'','<Filename>'; while ( ($level,$header,$text,@data) = @data ) { print " " x length($level),$header,"\n"; # print $text,"\n\n"; } __DATA__
OUTPUT
<Filename> Title of Page Literature Comments Microarray Data Comments Pathway Information Comments Aditional Info

Cheers Rolf