gudn tach!
tust Du das? Wenn ja, dann habe ich Deine Use-Cases fehlinterpretiert. Nach meinem Verständnis suchst Du Dubletten.
Eine Dublette ist doch ein Muster - da wiederholt sich etwas ...
rischdisch.
(?<=^|;)([^;]+);\1(?=;|$)
vorsicht, das funzt nicht...
fuehrt naemlich zu
"Variable length lookbehind not implemented in regex[...]"
d.h.: lookbehind: entweder Stringanfang oder Trennzeichen
kann man durch doppelte negation erreichen:
(?<![^;])
in worten: "davor darf kein zeichen kommen, dass kein semikon ist."
[...] Dubletten
die schwierigkeit fuer den OP waren vor allem n-fache vorkommnisse fuer n>2.
prost
seth