OVH Cloud OVH Cloud

Expressions régulières en VB

4 réponses
Avatar
Antoine Dinimant
Bonjour,

Savez-vous s'il y a qq part un moyen ou un autre d'intégrer un moteur
d'expressions régulières en VB ?

Merci de vos contributions !

Antoun

4 réponses

Avatar
le_troll
Heu... c'est quoi un moteur d'expressions régulières, est-ce que ça peut
faire rouler une voiture par exemple?
--
Merci, @+, bye, Joe

------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------


"Antoine Dinimant" a écrit dans le message de news:

Bonjour,

Savez-vous s'il y a qq part un moyen ou un autre d'intégrer un moteur
d'expressions régulières en VB ?

Merci de vos contributions !

Antoun



Avatar
Antoine Dinimant
le_troll a écrit:
Heu... c'est quoi un moteur d'expressions régulières, est-ce que ça peut
faire rouler une voiture par exemple?



Je crains que non...

Les expressions régulières (RegEx) permettent une reconnaissance de
texte avancée, avec plein de caractères génériques très balèzes...

Par exemple, imagine que tu aies un texte de 2000 caractères décrivant
l'itinéraire que tu dois suivre avec la voiture qu'un moteur de regex ne
fait pas tourner. Tu veux juste en extraire les noms d'autoroutes et de
nationales à prendre, sachant qu'ils peuvent être écrits avec ou sans
espace entre le A ou le RN et le numéro. Essaie d'estimer combien de
lignes de VB il te faut pour ce traitement simple...

Maintenant, avec un moteur de regex, tu dis juste que tu veux extraire
ce qui correspond au masque /(A|RN) ?[0-9]+/s et le tour est joué !

Ces expressions existent notamment en Perl, en PHP, en JavaScript, dans
MySQL, etc.
Avatar
François Picalausa
Hello,

tu peux utiliser l'opérateur Like:
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vaoprlike.asp

Sinon, il y a des dlls sur le web:
http://www.aivosto.com/regexpr.html

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"Antoine Dinimant" a écrit dans le message de
news:
le_troll a écrit:
Heu... c'est quoi un moteur d'expressions régulières, est-ce que ça
peut faire rouler une voiture par exemple?



Je crains que non...

Les expressions régulières (RegEx) permettent une reconnaissance de
texte avancée, avec plein de caractères génériques très balèzes...

Par exemple, imagine que tu aies un texte de 2000 caractères décrivant
l'itinéraire que tu dois suivre avec la voiture qu'un moteur de regex
ne fait pas tourner. Tu veux juste en extraire les noms d'autoroutes
et de nationales à prendre, sachant qu'ils peuvent être écrits avec
ou sans espace entre le A ou le RN et le numéro. Essaie d'estimer
combien de lignes de VB il te faut pour ce traitement simple...

Maintenant, avec un moteur de regex, tu dis juste que tu veux extraire
ce qui correspond au masque /(A|RN) ?[0-9]+/s et le tour est joué !

Ces expressions existent notamment en Perl, en PHP, en JavaScript,
dans MySQL, etc.


Avatar
Antoine Dinimant
François Picalausa a écrit:
Hello,

tu peux utiliser l'opérateur Like:
http://msdn.microsoft.com/library/en-us/vbenlr98/html/vaoprlike.asp



Damned, je ne savais pas qu'on pouvait utiliser le LIKE en VB ! ça va
sacrément alléger mes InStr(...) > 0 !

Sinon, il y a des dlls sur le web:
http://www.aivosto.com/regexpr.html



je vais regarder ça !

Merci François !