On 5/27/09 Wed  May 27, 2009  9:15 AM, "Kirk Wythers" <kwyth...@umn.edu>
scribbled:

> Thanks David. I didn't include my attempts because the postgresql
> stuff took up so many lines. I have snippet out the data read part
> (including your suggestion) and pated below. As you can see I also,
> sent a number of variables in the file. Again I was trying to not fill
> the list with too much text. The error I am getting is: Search pattern
> not terminated at ./untitled.pl line 7.
> 
> #!/usr/bin/perl -w
> use strict;
> 
> while ( <> ) {
> 
>        #Part 1. Skip header lines
>        next if ( ! m!^\d+/\! );

You are getting an error because you have escaped the final terminator
character (!) of your regular expression: \!, so that the regular expression
parser accepts that as a normal character. Use this instead:

    next unless m{ \A \d+ / }x;

which uses the extended regular expression syntax for readability and the
unless operator, which I find more readable than 'if( ! ... )'.






-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to