Bonjour le forum ,
Ces temps-ci, j'ai vu passer pas mal de RegExp .
La complication vient surtout des Patterns, donc je vous propose de poster un fichier récapitulatif des Patterns (avec sur l'onglet 2 des tableaux des symboles honteusement copiés sur Caféine que je remercie pour sa collaboration involontaire , mais qui permettent d'aller plus vite que d'ouvrir à chaque fois son excellent tuto).
J'ai mis une petite fonction personnalisée qui contrôle le résultat des Patterns.
Je me propose d'enrichir ce fichier avec vos propres contributions (n'oubliez-pas d'indiquer un lien éventuel avec l'utilisation qui en est faite ).
Au plaisir de vous lire Ajout : Version 6
Et non (pourtant, je fréquente msdn.microsoft.com quand j'ai des soucis très pointus)...
Mais je viens de la parcourir et je n'ai pas l'impression qu'il y ait beaucoup plus que dans le tuto de caféïne .
Je n'ai pas vu non plus de Pattern fracassants. C'est surtout de ces liens-là dont je parlais (bien que de bons tutos sont toujours les bienvenus ). Le masque d'adresse IP par exemple est sympa. Un masque de date valide serait pratique (mais à mon avis assez long...).
Le but est de pouvoir, par exemple, s'en servir comme liste de validation. Ou de validation dans les codes VBA.
Bonne fin de journée et merci pour le lien
Re : Expressions régulières - Patterns pour RegExp
Bonjour à tous,
pour tous ceux qui se demandent ce que c'est que ces petites bêtes,
enfin bon, qui ne comprennent rien à ce charabia, j'ai trouvé ce lien :
Je ne sais pas ce que cela vaut, aux spécialistes de me le dire, mais bon, au cas où...
Ceci-dit, si vous avez plus simple comme entrée en matière, ne vous gênez pas
A+
Le tutto est très bien fait. Pour comprendre les principes, impeccable . Mais attention, c'est du PHP et un certain nombre de syntaxes sont différentes ... Pour les nombres de motifs {5} par exemple, c'est bon, mais [[:digit:]] (équivalent de \d) ne fonctionnera pas... Et les fonctions sont des fonctions PHP.
A +
Re : Expressions régulières - Patterns pour RegExp
De l'humour, Jean Noel, enfin j'ai essayé... tellement forcément ca me parle pas à moi (et aucune critique là dedans, juste pour le fun).
ENSUITE, Pattern me fait penser à pattex, et tjs pour le fun : la colle qui ne vous lâche pas, un petit jeu de mots... laid a priori à te lire.
BISOUS pour la peine. J'me doutais bien que si moi je disais "trop bien, j'en avais besoin", ca ferait rire la galerie, enfin j'espérais que ca ferait rire.
Re : Expressions régulières - Patterns pour RegExp
Bonjour
Bise à Ptites couettes et JNP
J'ai parfois eu à me servir de ces trucs : j'arrive plus ou moins à modifier ou m'inspirer d'une expression existante après moult tâtonnements et c'est énervant car certains font cela aussi facilement qu'une somme automatique dans Excel.
En tout cas c'est une bonne idée d'en faire une fonction.
Si on s'y met doucement on va finir par parler ce langage vraiment puissant pour repérer des agencements de caractères ou imposer des masques de saisie...
Re : Expressions régulières - Patterns pour RegExp
Re ,
Brigitte à dit:
BISOUS pour la peine. J'me doutais bien que si moi je disais "trop bien, j'en avais besoin", ca ferait rire la galerie, enfin j'espérais que ca ferait rire.
Bisous aussi . Mais si j'ai hésité sur "Info ou intox", c'est parce que tu aurais pu aussi être emballée ... Et là je suis sérieux ! Je sais que tu as beaucoup de fichiers administratifs.
Imagine qu'une référence à saisir sois toujours du type "0000-XXXX/00", soit 4 chiffres, un tiret, 4 lettres en majuscules, un slash et 2 chiffres. Il te suffit de copier ma fonction VBA, puis dans la MFC, de coller
Code:
=Teste(A1;"^\d{4}-[A-Z]{4}/\d{2}$";"Unique")=faux
et hop, toute petite erreur de saisie te saute à la figure (voir PJ). Tu en rêvais peut-être ...
Chris à dit:
J'avais trouvé une solution pour un PB de Cathy en VBA word dans mon dernier message de ce post
La syntaxe du Pattern est identique, par contre les commandes sont différentes (.Replace sous Excel), mais c'est intéressant de voir les possibilités sous Word (je fait très peu de VBA Word ), et ça va certainement nous enrichir. De plus, les Patterns étant interchangeables, c'est bon dans les 2 sens . Par contre, le Pattern évoqué passait par un Array, donc je ne peux pas l'intégrer dans mon fichier, tout au moins dans cette forme.
Bonne soirée
Re : Expressions régulières - Patterns pour RegExp
Bonjour everybody tout le monde,
Euh, merci JN, tu me combles...
En fait avec ta fonction "teste", si on tape pas comme il faut, on a la couleur "caca" qui arrive ? C géantissime... car avec données/validation, ca doit être coton, voire impossible...
Tu me dis si j'ai bien compris ?
En fait avec ta fonction "teste", si on tape pas comme il faut, on a la couleur "caca" qui arrive ? C géantissime... car avec données/validation, ca doit être coton, voire impossible...
Tu me dis si j'ai bien compris ?
Tu as tout compris, sauf que la couleur "caca", tu peux la changer dans ta MFC, chez moi, c'était de l'orange .
Pour données/validation, j'ai fait des tests, mais bizarement, il confond ma fonction avec une plage nommée , et il me dit que celle-ci n'existe pas ... Mais comme j'ai du utiliser les données/validation 3 fois dans ma vie, je suis pas vraiment un pro , si quelqu'un qui maitrise peux faire un test et me tenir au courant, je suis preneur .
Bises et bonne journée
Testé avec ta fonction JNP, si tu veux l'ajouter à ton fichier .
En colonne B: immatriculation véhicule
En colonne C: Unique
AA-111-BB -> VRAI
1540 AB 68 -> VRAI
AA 111 BB -> FAUX
0541 AB 68 -> FAUX
Tu avais oublié les anciennes plaques Corses, et comme je ne veux pas qu'XLD soit dynamité ...
Merci de ta contribution. J'espère qu'il y en aura d'autres .
Bon dimanche