Sujet : Re: Verifier la presence d'un mot dans tous les champs
De : mv (at) *nospam* gmail.com.invalid (M.V.)
Groupes : fr.comp.sys.mac.programmationDate : 03. Mar 2023, 22:18:12
Autres entêtes
Organisation : M.V. & Co
Message-ID : <ttto6k$p6b$1@shakotay.alphanet.ch>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
User-Agent : MacCafe/2.11/caturra (Mac OS X 10.14.6 (18G9323) - MacBookAir7,2)
Dans le message <
tttmh9$1caj$1@cabale.usenet-fr.net>, Olivier Miakinen a
écrit le 3 mars 2023 à 21 h 49 :
Eh bien par exemple la regexp "[a-z] [0-9]" permet de détecter une
chaîne contenant une lettre minuscule sans accent, n'importe laquelle,
suivie d'une espace, suivie d'un chiffre, n'importe lequel.
>
Ainsi cela répondra oui à "toto 55" parce qu'il y a "o 5" dedans,
mais non à "55 toto".
OK, je vois.
C'est un tout petit moins simple en AppleScript mais ça se fait quand
même très bien : prendre le 1er caractère de l'expression à tester,
regarder s'il est dans [a-z], si oui regarder s'il est suivi d'une
espace et si oui encore regarder si celle-ci est suivie par un chiffre
entre 0 et 9.
Si la réponse est NON à un des 3 critères alors passer au 2ème caractère
de l'expression à tester, regarder s'il est dans [a-z], si oui regarder
etc.
Ça semble long quand on l'explicite mais un script fait ça en quelques
millièmes de seconde pour une expression moins longue qu'un roman avec
la chaine valide à la page 859 !
-- 🇺🇦 Michel Vauquois - <http://michelvauquois.fr> 🇺🇦Existe-t-il au monde un privilège plus totalement exorbitant que la beauté ?(Pierre Desproges)