Bonjour,

J'utilise l'expression régulière suivante : https://regex101.com/r/kZ2fK4/2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(\((?<fonction>(.*))\))?(?<vehicule>(.*))\s/\s(?<motif>(.*))/\s?(?<numero>\d+[A-Z]*)?\s?(?<voie>(.*)),\s(?<commune>(.*))
Voici un exemple de donnée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
(TEST1)TEST2 / TEST3 / 1 RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1BIS RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1TER RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1 BIS RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1 TER RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1A RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1B RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1C RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1 A RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1 B RUE DU TEST, COMMUNE
(TEST1)TEST2 / TEST3 / 1 C RUE DU TEST, COMMUNE
Je voudrais prendre en compte le complément du numéro quand celui-ci n'est pas collé au numéro (exemple : BIS, TER, A, B, C, etc.).

Je ne sais pas comment ajouter ce type de données que je connais et que je peux faire évoluer dans mon expression régulière au fil du temps.

J'ai essayé de modifier mon expression régulière avec l'ajout d'un OU (|) mais sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(\((?<fonction>(.*))\))?(?<vehicule>(.*))\s/\s(?<motif>(.*))/\s?(?<numero>\d+[A-Z]*|\d+\sBIS)?\s?(?<voie>(.*)),\s(?<commune>(.*))
Merci pour votre aide,
ZiP