Identifier deux nombres en REGEX

Identifier deux nombres en REGEX - VB/VBA/VBS - Programmation

Marsh Posté le 31-01-2008 à 17:36:04    

Bonjour,
 
Je souhaite extraire deux nombres d'un message.
Ces deux nombres sont toujours constitués de 7 ou 8 chiffres.
Aussi, je fais donc une recherche avec ce pattern :

(^|[\s:/,-])(\d{7,8})([\s:/,-]|$)


Et j'extrait de chaque résultat le SubMatches(1)
 
Ca fonctionne dans tout les cas que j'ai rencontré, sauf celui où les deux nombres sont simplement séparés par un espace. Exemple :

5265820 93285701


 
Que puis-je faire comme pattern pour résoudre cela ?
En sachant qu'il ne faut pas capture les nombres de plus de 8 caracètres ! (Genre numéros de tel etc.)
 
Merci :)

Reply

Marsh Posté le 31-01-2008 à 17:36:04   

Reply

Marsh Posté le 05-02-2008 à 23:05:59    

À quoi sont censés servir les parties de masque (^|[\s:/,-]) et ([\s:/,-]|$) précisément ?
Car sans elles, le résultat me semble correct.
 
Avec le masque complet, tu récupères plusieurs occurrences répondant au masque dont la chaîne vide en premier élément (submatches(1) je pense ).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed