J'ai demandé à une I.A d'expliquer l'expression régulière car cela sera beaucoup mieux que si c'est moi qui l'explique :
🔍 Décomposition du regex
Le motif utilisé est :
Code
-.*?([A-Za-z/]+).*?-
Voici ce que chaque partie signifie :
1. -
- Le motif commence par un tiret.
- Cela indique que l’extraction doit commencer après un premier tiret dans le texte.
2. .*?
. : n’importe quel caractère*? : répétition minimale (non-gourmande)- Cela signifie : « avancer jusqu’à trouver ce qui suit, mais en capturant le moins possible ».
3. ([A-Za-z/]+)
- C’est le groupe capturant n°1.
[A-Za-z/] : une suite de lettres majuscules/minuscules ou de /+ : un ou plusieurs caractères- C’est la partie que tu veux extraire.
👉 Exemple : cela peut capturer ABC, Test, A/B, etc.
4. .*?-
- Encore une séquence de caractères minimale
- Jusqu’au tiret suivant
🎯 En résumé
Le regex cherche :
- un premier
- - puis avance jusqu’à trouver une suite de lettres ou de
/ - capture cette suite
- puis continue jusqu’au tiret suivant
Et comme ta formule utilise ;2 à la fin, Excel renvoie le contenu du groupe capturé, c’est‑à‑dire ce qu’il y a dans ([A-Za-z/]+).