Re: Verifier la presence d'un mot dans tous les champs

Liste des Groupes 
Sujet : Re: Verifier la presence d'un mot dans tous les champs
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.sys.mac.programmation
Date : 04. Mar 2023, 00:59:03
Autres entêtes
Organisation : There's no cabale
Message-ID : <tttu3m$1dv4$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.1
Le 03/03/2023 à 22:18, M.V. a écrit :
 
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.

Oui, mais c'était un exemple tout simple.

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 !

Alors prenons un autre exemple.

Comment écrirais-tu un programme capable de détecter si une chaîne de
caractères est un nombre en virgule flottante ?

Voici quelques exemples de nombres valides :
"0"
"+1.5"
"1e+99"
"-19E-7"
"1.7e003"
".3"

Et voici quelques exemples non valides :
""
"1.2.3"
"1E3.4"
"--1"
"e+99"
"."
"+1e"

Avec les regexp, le programme est par exemple :
/^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$/

--
Olivier Miakinen

Date Sujet#  Auteur
2 Mar 23 * Re: Verifier la presence d'un mot dans tous les champs47M.V.
3 Mar 23 +* Re: Verifier la presence d'un mot dans tous les champs2André Favre
3 Mar 23 i`- Re: Verifier la presence d'un mot dans tous les champs1"Benoît L."
3 Mar 23 `* Re: Verifier la presence d'un mot dans tous les champs44M.V.
3 Mar 23  +- Re: Verifier la presence d'un mot dans tous les champs1M.V.
3 Mar 23  `* Re: Verifier la presence d'un mot dans tous les champs42Olivier Miakinen
3 Mar 23   `* Re: Verifier la presence d'un mot dans tous les champs41M.V.
3 Mar 23    `* Re: Verifier la presence d'un mot dans tous les champs40Olivier Miakinen
3 Mar 23     `* Re: Verifier la presence d'un mot dans tous les champs39M.V.
3 Mar 23      `* Re: Verifier la presence d'un mot dans tous les champs38Olivier Miakinen
3 Mar 23       +* Re: Verifier la presence d'un mot dans tous les champs7Olivier Miakinen
3 Mar 23       i`* Re: Verifier la presence d'un mot dans tous les champs6M.V.
4 Mar 23       i `* Re: Verifier la presence d'un mot dans tous les champs5Olivier Miakinen
4 Mar 23       i  `* Re: Verifier la presence d'un mot dans tous les champs4Olivier Miakinen
4 Mar 23       i   `* Re: Verifier la presence d'un mot dans tous les champs3Joseph B
4 Mar 23       i    `* Re: Verifier la presence d'un mot dans tous les champs2Olivier Miakinen
4 Mar 23       i     `- Re: Verifier la presence d'un mot dans tous les champs1Joseph B
3 Mar 23       `* Re: Verifier la presence d'un mot dans tous les champs30M.V.
4 Mar 23        `* Re: Verifier la presence d'un mot dans tous les champs29Olivier Miakinen
4 Mar 23         +- Re: Verifier la presence d'un mot dans tous les champs1M.V.
4 Mar 23         `* Re: Verifier la presence d'un mot dans tous les champs27M.V.
4 Mar 23          +* Re: Verifier la presence d'un mot dans tous les champs3Joseph B
4 Mar 23          i+- Re: Verifier la presence d'un mot dans tous les champs1"Benoît L."
4 Mar 23          i`- Re: Verifier la presence d'un mot dans tous les champs1M.V.
4 Mar 23          `* Re: Verifier la presence d'un mot dans tous les champs23Joseph B
4 Mar 23           `* Re: Verifier la presence d'un mot dans tous les champs22M.V.
4 Mar 23            `* Re: Verifier la presence d'un mot dans tous les champs21M.V.
4 Mar 23             +* Re: Verifier la presence d'un mot dans tous les champs2Joseph B
4 Mar 23             i`- Re: Verifier la presence d'un mot dans tous les champs1M.V.
4 Mar 23             `* Re: Verifier la presence d'un mot dans tous les champs18Olivier Miakinen
4 Mar 23              +* Re: Verifier la presence d'un mot dans tous les champs5M.V.
4 Mar 23              i+* Re: Verifier la presence d'un mot dans tous les champs3"Benoît L."
4 Mar 23              ii`* Re: Verifier la presence d'un mot dans tous les champs2"Benoît L."
4 Mar 23              ii `- Re: Verifier la presence d'un mot dans tous les champs1Joseph B
4 Mar 23              i`- Re: Verifier la presence d'un mot dans tous les champs1Olivier Miakinen
4 Mar 23              +* Re: Verifier la presence d'un mot dans tous les champs2"Benoît L."
4 Mar 23              i`- Re: Verifier la presence d'un mot dans tous les champs1Olivier Miakinen
5 Mar 23              +* Re: Verifier la presence d'un mot dans tous les champs3M.V.
5 Mar 23              i`* Re: Verifier la presence d'un mot dans tous les champs2Olivier Miakinen
5 Mar 23              i `- Re: Verifier la presence d'un mot dans tous les champs1M.V.
5 Mar 23              `* Re: Verifier la presence d'un mot dans tous les champs7Joseph B
5 Mar 23               `* Re: Verifier la presence d'un mot dans tous les champs6Olivier Miakinen
5 Mar 23                `* Re: Verifier la presence d'un mot dans tous les champs5Joseph B
5 Mar 23                 `* Re: Verifier la presence d'un mot dans tous les champs4M.V.
5 Mar 23                  `* Re: Verifier la presence d'un mot dans tous les champs3Joseph B
5 Mar 23                   `* Re: Verifier la presence d'un mot dans tous les champs2Olivier Miakinen
5 Mar 23                    `- Re: Verifier la presence d'un mot dans tous les champs1M.V.

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal