From: "David Samuelsson (PAC)" <[EMAIL PROTECTED]>

> i got this line in an array allready, if i do a print off the array it
> prints this line. 
> 
> Last accessed 08-mar-02.10:27:55 by fdefgre.Domain
> [EMAIL PROTECTED]
> 
> what i want to do now is only pick out the date that is the
> "08-mar-02"
> 
> As it says in the manuals, one of the best with things with perl is
> the abillity to use regexp, but also one of the worst/hardest things
> aswell =)

I't impossible to create a proper regexp for you if we do not know 
how do ALL the rows you are interested in look like.

If I assume all start with "Last accessed" I would suggest:

        $line =~ /^Last accessed (\d{1,2}-\w+-\d{1,2})/
                and $date = $1;

if you want to look up dates in this format in any lines:

        $line =~ /(\d{1,2}-\w+-\d{1,2})/
                and $date = $1;

actually since your dates seem to contain the leading zeroes you 
could use
        \d\d            - a cipher followed by another cipher
or
        \d{2}           - two ciphers
instead of 
        \d{1,2}         - one or two ciphers

Jenda

=========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain
I can't find it.
                                        --- me

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

Reply via email to