Identifier deux nombres en REGEX - VB/VBA/VBS - Programmation
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 ).
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