Étant donné une chaîne d'identificateurs séparés par :
, est-il possible de construire une expression régulière pour extraire les identificateurs uniques dans une autre chaîne, également séparés par :
?Quelle expression régulière peut supprimer des éléments en double d'une chaîne?
Comment est-il possible de réaliser cela en utilisant une expression régulière? J'ai essayé s/(:[^:])(.*)\1/$1$2/g
sans aucune chance, parce que le (.*)
est gourmand et saute au dernier match de $1
.
Exemple: a:b:c:d:c:c:x:c:c:e:e:f
devrait donner a:b:c:d:x:e:f
Note: Je suis codage en Perl, mais je serais très reconnaissant à l'aide d'une expression rationnelle pour cela.
pourriez-vous s'il vous plaît afficher un exemple de ce que vous cherchez, je ne comprends pas très bien. – Anders