Utilisation des regex

glennog Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   -  
glennog Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   - 14 janv. 2013 à 11:34
Bonjour,


j'ai téléchargé le pdf de phillipe lasserre sur
http://www.developpez.com/telechargements/f6f05db2a11028d21f74dcca21c3b537/go/1</code> , et je suis sur les regex , mais sur le document , il y'a une partie que je ne comprends pas ,

au fait , voici le code que j'ai utilisé , selon ce document :

Imports System.Text.RegularExpressions ' 

 Dim reg As New Regex("[0-9]")


        MsgBox(" reg vaut : " & reg.IsMatch("021d4és"))




mais le regex vaut true , lorsque au moins une des valeurs est numérique et ne vaut false que lorsqu'il n' y a pas de nombre dans le motif
et pourtant le document 'pdf' , le regex ne devrait valoir que true que seulement si toutes les valeurs du motif sont numeriques

alors , je suis un peu perdu , pourriez vous me dire comment je dois procéder pour que le regex valle false si jamais au moins une valeur est alphabétique ??

6 réponses

heyquem Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   131
 
salut
Le lien que tu donnes ne marche pas
0
glennog Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   4
 
zut , faut d'abord être inscrit sur developpez.com d'abord ,pour pourvoir télécharger le pdf en question
, mais voici le lien https://plasserre.developpez.com/cours/vb-net/
j'aimerais savoir comment utiliser les regex pour que si je mets des variables qui ne sont pas que numeriques , que ma regex puisse me retourner false
0
heyquem Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   131
 
et tu les mets où tes variables ?.....

Bon, autrement dit tu veux une regex qui ne renvoie True que pour une chaîne exclusivement composée de chiffres ?

En Python, le pattern serait
'\A\d+\Z'

dans lequel \A spécifie qu'à cet endroit il doit y avoir le début de la chaîne (donc ça empêche le matching de commencer à se faire au milieu de la chaîne)
\Z spécifie qu'à cet endroit il doit y avoir la fin de la chaîne( ce qui entraine que le matching ne peut pas s'arrêter avant que le moteur de regex ait parcouru toute la chaîne)
et comme entre les deux il y \d+ qui spécifie une succession de digits... eh ben ça le fait

Il y a de petites différences concernant les regex d'un langage à un autre, il se peut que dans ton machin de langage , ce ne soit pas \A et \Z qu'il faut utiliser

\d est équivalent à [0-9]
0
heyquem Messages postés 759 Date d'inscription   Statut Membre Dernière intervention   131
 
Tout ceci n'a pas l'air d'intéresser beaucoup glennog
https://forums.commentcamarche.sitesdebloques.org/forum/affich-26863397-empecher-l-utilisateur-d-ecrire-des-caracteres-alphabetiques#16

J'ai été voir ses messages, ça a l'air d'être un spécialiste. Il en a rien à f... une fois qu'il a la réponse. Ou alors il ne connait pas encore bien CCM...
https://forums.commentcamarche.sitesdebloques.org/forum/affich-26863397-empecher-l-utilisateur-d-ecrire-des-caracteres-alphabetiques#18

C'est vrai ça.
Ça te gênerait de prendre 1 minute pour faire des retours aux gens qui te font des réponses , glennog ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 264
 
Bonsoir,

Tu as bien fait de le rappeler, je viens d'ajouter son pseudo à ma liste...
eric
0
glennog Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   4
 
excusez les gars , j'ai eu un souci avec ma connexion , là par exemple , je suis à l'école , et c'est avec le wifi de l'école, que je me suis connecté.
0