Utilizando expresiones regulares en una cadena para strpos ()

Quiero que los scripts busquen en $ open_email_msg, en los que diferentes correos electrónicos tendrán información diferente pero el mismo formato que a continuación.

Realmente no he usado mucho la expresión regular, pero lo que quiero hacer es que cuando tenga que buscar la cadena busque "Título: [datos para el título]", "Categorías: [datos para las categorías]. preguntando porque no pienso en algo como

strpos($open_email_msg, "Title: (*^)"); 

incluso funcionaría.

Esto es solo un fragmento del código completo, el resto inserta la información en una tabla MySQL y luego se publica en un artículo de noticias en el sitio.

¿Puede alguien ayudarme a encontrar una solución a esto, por favor?

Formato de mensaje de correo electrónico estricto:

Actualización de las noticia
Title: Título del artículo
Tags: tag1 tag2
Categorías: Categoría de artículo, Categoría de segundo artículo
Snippet: fragmento de artículo.
Message: Mensaje del artículo. Imágenes Más texto, más texto. Lorem impsum dolor sentarse amet.

<?php
    //These functions searches the open e-mail for the the prefix defining strings.
        //Need a function to search after the space after the strings because the subject, categories, snippet, tags and message are constant-changing.
    $subject = strpos($open_email_msg, "Title:");       //Searches the open e-mail for the string "Title" 
        $subject = str_replace("Title: ", "" ,$subject);
    $categories = strpos($open_email_msg, "Categories:");       //Searches the open e-mail for the string "Categories"
    $snippet = strpos($open_email_msg,"Snippet");           //Searches the open e-mail for the string "Snippet"
    $content = strpos($open_email_msg, "Message");  //Searches the open-email for the string "Message"
    $tags = str_replace(' ',',',$subject); //DDIE
    $uri =  str_replace(' ','-',$subject); //DDIE
    $when = strtotime("now");   //date article was posted
?>

Respuestas a la pregunta(4)

Su respuesta a la pregunta