Expressions régulières - Patterns pour RegExp

JNP

XLDnaute Barbatruc
Bonjour le forum :),
Ces temps-ci, j'ai vu passer pas mal de RegExp :p.
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 :rolleyes:, mais qui permettent d'aller plus vite que d'ouvrir à chaque fois son excellent tuto :D).
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 :cool:
Ajout : Version 6
 

Pièces jointes

  • Patterns RegExp.xls
    55.5 KB · Affichages: 940
  • Patterns RegExp.xls
    55.5 KB · Affichages: 957
  • Patterns RegExp.xls
    55.5 KB · Affichages: 939
Dernière édition:

kjin

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Bonjour JNP
Ce lien n'existe plus
Beaucoup moins drôle j'en conviens, mais j'imagine que tu avais déjà parcouru cette doc
A+
kjin
 

JNP

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Re :),
Beaucoup moins drôle j'en conviens, mais j'imagine que tu avais déjà parcouru cette doc
Et non :p (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 :cool:
 

skoobi

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Salut Jean-Noël :), JNP :),

Merci pour cette nouvelle référence, j'ai appris quelque chose aujourd'hui, je ne connaissais pas.:cool:

Bonne soirée.
 

Brigitte

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Bonsoir tout le monde,

J'en rêvais, JNP l'a fait...

Merci, j'avais trop besoin de ca... Vive Pattern...

La colle qui ne vous lâche pas : Ce lien n'existe plus
 
Dernière édition:

david84

XLDnaute Barbatruc
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:D,
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+
 

JNP

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Re :),
Merci Skoobi ;).
Brigitte à dit:
J'en rêvais, JNP l'a fait...
Merci, j'avais trop besoin de ca... Vive Pattern...
Info ou intox :rolleyes: ?
Et la référence L'alcool / La colle, je ne vois pas :confused:
david84 à dit:
pour tous ceux qui se demandent ce que c'est que ces petites bêtes:D
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 :eek:... 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 + :cool:
 

Brigitte

XLDnaute Barbatruc
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.
 

chris

XLDnaute Barbatruc
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.

J'avais trouvé une solution pour un PB de Cathy en VBA word dans mon dernier message de ce post https://www.excel-downloads.com/threads/word-pour-les-fortiches-du-rechercher-remplacer.139967/
Je ne sais si cela peut apporter de l'eau à ton moulin.

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...
 

JNP

XLDnaute Barbatruc
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 :p... 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 :D (voir PJ). Tu en rêvais peut-être :rolleyes:...
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 :eek:), 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 :cool:
 

Pièces jointes

  • Brigitte.xls
    37 KB · Affichages: 279
  • Brigitte.xls
    37 KB · Affichages: 302
  • Brigitte.xls
    37 KB · Affichages: 297

Brigitte

XLDnaute Barbatruc
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 ?

Bisous et merci.
 
Dernière édition:

JNP

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Re :),
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 :p.
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 :eek:... Mais comme j'ai du utiliser les données/validation 3 fois dans ma vie, je suis pas vraiment un pro :D, si quelqu'un qui maitrise peux faire un test et me tenir au courant, je suis preneur ;).
Bises et bonne journée :cool:
 

skoobi

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Salut la foule :)!

mon initiation à cet outil: l'immatriculation des véhicules.
L'ancienne ou la nouvelle:

Code:
(^[1-9](\d){0,3} [A-Z]{2,3} \d{2}$)|(^[A-Z]{2}-[1-9]\d{2}-[A-Z]{2}$)
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

Edit: j'ai pas prévu les plaques gouvernementales :D
 
Dernière édition:

JNP

XLDnaute Barbatruc
Re : Expressions régulières - Patterns pour RegExp

Re :),
mon initiation à cet outil: l'immatriculation des véhicules.
L'ancienne ou la nouvelle:
Code:
(^[1-9](\d){0,3} [A-Z]{2,3} \d{2}$)|(^[A-Z]{2}-[1-9]\d{2}-[A-Z]{2}$)
Testé avec ta fonction JNP, si tu veux l'ajouter à ton fichier ;).
C'est fait, avec juste une petite modification
Code:
(^[1-9](\d){0,3} [A-Z]{2,3} [COLOR=red][B]((\d{2})|(2[AB]))[/B][/COLOR]$)|(^[A-Z]{2}-[1-9]\d{2}-[A-Z]{2}$)
Tu avais oublié les anciennes plaques Corses, et comme je ne veux pas qu'XLD soit dynamité :D...
Merci de ta contribution. J'espère qu'il y en aura d'autres ;).
Bon dimanche :cool:
 

Statistiques des forums

Discussions
312 103
Messages
2 085 325
Membres
102 862
dernier inscrit
Emma35400