RE: [Exim] regex help needed please

Página Principal
Apagar esta mensagem
Responder a esta mensagem
Autor: Jeffrey Wheat
Data:  
Para: exim-users
Assunto: RE: [Exim] regex help needed please
Philip,

    I was doing it the wrong way. Your d+ suggestion was
the key to it all though. Here is the working regex. Hope
someone else is able to use this too.


# this is for messages that contain [1/xx] type entries
if ($text =~ /^\[\d+\\\d+\]\s\d{4}-\d\d-\d\d\s\d\d:\d\d:\d\d/) {

Thanks, Jeff

> -----Original Message-----
> From: Philip Hazel [mailto:ph10@cus.cam.ac.uk]
> Sent: Wednesday, December 18, 2002 6:15 AM
> To: Jeffrey Wheat
> Cc: Exim users list
> Subject: Re: [Exim] regex help needed please
>
>
> On Tue, 17 Dec 2002, Jeffrey Wheat wrote:
>
> > I am trying to match on the following:
> >
> > [1\23] 2002-12-17 14:00:09 18OMwr-000JED-00
> > H=sbs1941.customer.demon.com (jbrserver.sbs1941.customer.demon.com)
> > [194.159.222.168] F=davedader@???> rejected after DATA:
> > ACL-Reject: Forgery:NOT FROM HOTMAIL ( from
> sbs1941.customer.demon.com
> > ([194.159.222.168] helo=jbrserver.sbs1941.customer.demon.com)
> >
> > With the following:
> >
> > if ($text =~ /^[\d\/\d]\s\d{4}-\d\d-\d\d\s\d\d:\d\d:\d\d/) {
>                  ^
>                  ^
> [ is a metacharacter in regexes. Your regex starts off

>
>    ^          begins
>    [\d\/\d]   a character that is either a digit or /
>    \s         a space
>    ...

>
> Try backslashing the [] characters. Also, you probably want
>
> \[\d+\/\d+\]
>
> don't you?
>
>
>
>
> --
> Philip Hazel            University of Cambridge Computing Service,
> ph10@???      Cambridge, England. Phone: +44 1223 334714.

>
>
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.427 / Virus Database: 240 - Release Date: 12/6/2002
>
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.427 / Virus Database: 240 - Release Date: 12/6/2002