From: "Sorry Confidential" <[EMAIL PROTECTED]>
> I'm trying to parse a Postfix queue file to extract a few informations.
The
> Postfix queue file is a binary file.
>
> Here is an extract of the file, not a line, just an extract:
> N^WFrom: <[EMAIL PROTECTED]>N^[To: <[EMAIL PROTECTED]>N#Subject: Test 14
> 2004-04-13 15:13N%Date: Tue, 13 Apr 2004 15:13:35 -0400
>
> $line is obtained with an fread
>
> if (preg_match('/To:.<(.+)>/',$line,$match)){
> print "To= $match[1]";
> }
>
> I get:
> To= <[EMAIL PROTECTED]>N#Subject: Test 14 2004-04-13 15:13N%Date: Tue, 13
> Apr 2004 15:13:35 -0400
>
> I was expecting:
> To= [EMAIL PROTECTED]
Try preg_match('/To:.<([^>]+)>/',$line,$match)
Also, if you need to match more than one "to" at a time, look at
preg_match_all(). Depending on the size of the file, it may be more
efficient to read the entire file and match all of these at once.
---John Holmes...
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php