Quelqu'un sait-il pourquoi j'obtiens des résultats différents selon l'ordre des motifs ?
list1 = ["AA1", "AA2","AA", "AA+"]
list2 = ["AA1", "AA2","AA+", "AA"]
results1 = "somethin with AA+ in it".scan(Regexp.union(list1))
results2 = "somethin with AA+ in it".scan(Regexp.union(list2))
Le résultat 1 donne "AA". Résultats 2 : "AA+"
Je ne comprends peut-être pas bien comment fonctionne le scan, mais je m'attendais à ce qu'il renvoie chaque occurrence, d'où les deux "AA" et "AA+". De plus, je ne comprends pas pourquoi le résultat change en fonction de l'ordre des chaînes de caractères utilisées.