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> 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 > > 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