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?