Siehe dort ...
How to filter duplicate fields?
Duplikate in META Tag-Feld löschen ... siehe dort ...
Merging several Tag Fields into CONTENTGROUP
Zum Beispiel ...
YEAR = 2003\\2003
... einzeilige Liste erzeugen ...
ITEMLIST = $meta_sep(YEAR,','))
==> 2003,2003
Regex anwenden ...
Aktionstyp 4: Ersetzen mit regulärem AusdruckFeld _________________: ITEMLIST
Regulärer Ausdruck ___: (?#COMMA- OR COMMA+SPACE- DELIMITED LIST)(?:(?<=,)|(?<=\A)|(?<=^))\s?([^,]),(?=.?(?<=,)\s?\1(?=,|\Z|$))
Treffer ersetzen durch:
Ergebnis soll sein ...
YEAR = 2003
Das ganze Tag-Feld löschen, wenn Duplikate enthalten sind, das willst du doch nicht wirklich, oder?
Alles in einem Ausdruck ...
$regexp($meta_sep(YEAR,','),'(?:(?<=,)|(?<=\A)|(?<=^))\s?([^,]*),(?=.*?(?<=,)\s?\1(?=,|\Z|$))',)Vorher:
(multi-value) 2003\\2003
Nachher:
(single-value) 2003
Falls eine Ergebnis-Liste wieder in ein multi-value Tag-Feld überführt werden soll ...
$replace($regexp($meta_sep(YEAR,','),'(?:(?<=,)|(?<=\A)|(?<=^))\s?([^,]*),(?=.*?(?<=,)\s?\1(?=,|\Z|$))',),',','\\\\')Vorher:
(multi-value) 2003\\2003\\2004\\2005\\2005
Nachher:
(multi-value) 2003\\2004\\2005
... oder ...
Vorher:
(multi-value) 2003\\2004\\2005\\2003\\2005
Nachher:
(multi-value) 2004\\2003\\2005
DD.20120718.1007.CEST