Como remover duplicatas da lista separada por vírgula por regexp_replace no Oracle?

eu tenho

 POW,POW,POWPRO,PRO,PRO,PROUTL,TNEUTL,TNEUTL,UTL,UTLTNE,UTL,UTLTNE

eu quero

POW,POWPRO,PRO,PROUTL,TNEUTL,UTL,UTLTNE

eu tentei

select regexp_replace('POW,POW,POWPRO,PRO,PRO,PROUTL,TNEUTL,TNEUTL,UTL,UTLTNE,UTL,UTLTNE','([^,]+)(,\1)+','\1') from dual

E eu recebo a saída

 POWPROUTL,TNEUTL,UTLTNE,UTLTNE

Mas eu quero que a saída seja

POW,POWPRO,PRO,PROUTL,TNEUTL,UTL,UTLTNE

Por favor ajude.

questionAnswers(2)

yourAnswerToTheQuestion