Okay, with some experimenting, it looks like @lines is being looked at in a
scalar way, therefore as the number of elements in the array, and that
number doesn't contain the string "Date:".

I would suggest:

foreach(@lines) {
    if(/Date:/) {
        print "ok"
    }
}

                                /\/\ark

-----Original Message-----
From: Ankit Gupta [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, June 05, 2002 12:49 PM
To: [EMAIL PROTECTED]
Subject: Help in Regular expression with array


Hello,

I am facing a problem in using regular expression on array. My code is
written below:
        open(FILE, $dirvalue) ;
          my @lines = <FILE>;
          print @lines;           # prints the file contents
          if( @lines =~ m/Date:/) { print "ok";}
           close(FILE);

here I can print @lines which gives me:

Received: from pc_jrs.spacebel.be (pc_jr) by earth.spacebel (5.x/SMI-SVR4)
 id AA26092; Sun, 27 Oct 1996 16:44:52 +0100
Date: Sun, 27 Oct 96 17:38:51 PST
From: John Reynolds <[EMAIL PROTECTED]>
Subject: Ebnf2ps


Now @lines does contain Date: characters but it does not return true
anwswer. Could someone please help me as how I can achieve this.

Thanx
Ankit



--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to