Re: Parsing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Thank you.

Can you explain what

(.*?)(\s*?)

do?

Ron

On 23/02/15 00:36, Jigar Dhulla wrote:
http://refiddle.com/24zw

<?php

preg_match('/Sent to(.*?)(\s*?)On(\s)(\d){2}-(\d){2}-(\d){2}(\s)(\d){2}\:(\d){2}(\s)(AM|PM),(.*?)(wrote:)/ig', $correspondence, $matches);
var_dump($matches);

?>

On Mon, Feb 23, 2015 at 10:03 AM, Ron Piggott <ron.piggott@xxxxxxxxxxxxxxxxxx <mailto:ron.piggott@xxxxxxxxxxxxxxxxxx>> wrote:


    I am wondering if someone could help me parse the text that
    appears above

       "On 15-02-19 02:31 PM, The Verse of the Day Inquiries wrote:"

    from the variable"  $correspondence "

       $correspondence = <<<EOF
       Looking to see if this message is appended to the original ticket #
       3784.
       Sent to inquiries@xxxxxxxxxxxxxxxxxxxxx
    <mailto:inquiries@xxxxxxxxxxxxxxxxxxxxx>

       On 15-02-19 02:31 PM, The Verse of the Day Inquiries wrote:
        >
        > *=== To reply please type your response ABOVE THIS LINE ===*
       EOF;

    What I have worked out so far is:

       if ( strpos( $correspondence , '=== To reply please type your
       response ABOVE THIS LINE ===' ) ) {
            $correspondence = substr(
                $correspondence,
                0,
                strpos(
                    $correspondence,
                    '=== To reply please type your response ABOVE THIS
    LINE
       ==='
                )
            );
       }

The date time and business e-mail account name will be dynamic. The type of pattern to match would be
    - starting with "On"
    - ending with "wrote:"

    Thank you for any help / guidance.




--
Regards,
Jigar Dhulla


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux