Entonces necesitas estudiar mas de RegExp; una captura es lo que se agrupa dentro de los paréntesis, y dichas capturas pueden ser usadas en los reemplazos.
Código PHP:
$foo = 'ABDCA';
echo preg_replace('/(A)(.+?)\\1/', '|\\2|', $foo);
// => |BDC|
Lee lo siguiente:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/