On Wednesday 29 March 2006 14:22, Harald wrote: > I need to parse an ASCII file which first rows are comments. Those rows > are marked by a '#' at their beginning. > I try to filter them out by > > while( <$FH> =~ m{\#*} )
while( <$FH> =~ m{^\#.*} ) > {} > > But this does not work. The loop does never stop. > What goes wrong? I am really confused! Your * refers to the #, saying you want to match all # occuring at least 0 times. My * refers to the . and so my regex says match a # at the beginning of the line and the rest of that line (since * is greedy). -- Bjørge Solli - Office:+47 55205847 cellph.:+47 91614343 Nansen Environmental and Remote Sensing Center - Bergen, Norway http://www.nersc.no Reception: +47 55205800 Dept.: Mohn-Sverdrup Center for Global Ocean Studies and Operational Oceanography -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>