Perl expressão regular removendo substrings consecutivos duplicados em uma string

Tentei fazer uma pesquisa sobre esse problema específico, mas tudo o que recebo é a remoção de linhas duplicadas ou a remoção de cadeias repetidas onde elas são separadas por um delimitado

Meu problema é um pouco diferente. Eu tenho uma string como

    "comp name1 comp name2 comp name2 comp name3" 

onde eu quero remover o comp2 repetido name2 e retornar somente

    "comp name1 comp name2 comp name3" 

Não são palavras duplicadas consecutivas, mas substrings duplicados consecutivos. Existe uma maneira de resolver isso usando expressões regulares?

questionAnswers(5)

yourAnswerToTheQuestion