Perl expresión regular eliminando subcadenas consecutivas duplicadas en una cadena

ntenté hacer una búsqueda en este problema en particular, pero todo lo que obtengo es eliminar líneas duplicadas o eliminar cadenas repetidas donde están separadas por un delimitador.

Mi problema es un poco diferente. Tengo una cadena como

    "comp name1 comp name2 comp name2 comp name3" 

donde quiero eliminar el nombre de compilación repetido2 y devolver solo

    "comp name1 comp name2 comp name3" 

No son palabras duplicadas consecutivas, sino subcadenas duplicadas consecutivas. ¿Hay alguna manera de resolver esto usando expresiones regulares?

Respuestas a la pregunta(5)

Su respuesta a la pregunta