Hola,
Seria cuestion de usar expresiones regulares. Seria dividir la expresion en grupos, y en la expresion a poner usar las referencias a los grupos (con \\1, \\2, ...) para poner los trozos.
Siento no ser mas concreto, pero las expresiones regulares no son mi fuerte. Revisa
www.php.net/preg_replace y mira como usa los parentesis.
Suerte.