Bonjour,

J'ai besoin de votre aide pour finaliser une expression régulière que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
~^(?<motif>(.*))\s-\s(?<commune>(.*))\s(?<numero>\d+[A-Z]*|\d+\sBIS)?\s(?<voie>(.*))\s-\s(?<vehicule>([A-Z]+[0-9]?\s\d\s?|\sCHANTIER)*)$~
Voici un exemple de texte à traiter :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
FINITION DU GROS OEUVRE - MA COMMUNE 15 BIS RUE DU TEST - VEHICULE 1 => ne fonctionne pas
 
DEBUT CHANTIER - MA COMMUNE 16BIS RUE DU TEST - VEHICULE 2 => fonctionne
 
LIVRAISON - MA COMMUNE 51B RUE DU TEST -  CHANTIER => fonctionne
Le problème que je rencontre dans ce cas, c'est que le BIS est reconnu comme début du nom de la voie et non pas comme numéro.

Pouvez-vous m'aider à fixer ce problème ?

Merci,
ZiP