Aparte de la aclaración de
andresdzphp sobre el punto, agrego:
Cuando ejecutas preg_match() asignas el resultado a $matches, que es un arreglo donde el primer elemento contiene el texto especificado por la expresión regular, en este caso:
Ahora, supongo que en ese código hay un ciclo (while, for, etc.) para aplicar reemplazos en [INDICADOR DE SUSTITUCION] valiéndose de otra expresión regular (una o más).