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

Liste des GroupesRevenir à fcsm programmation 
Sujet : Re: Verifier la presence d'un mot dans tous les champs
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.lang.regexp
Date : 01. Mar 2023, 01:15:17
Autres entêtes
Organisation : There's no cabale
Message-ID : <ttm1u5$1br0$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6 7 8 9
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 SeaMonkey/2.53.1
Le 01/03/2023 à 00:04, Olivier Miakinen a écrit :
 
Dans une phrase comportant plusieurs mots séparés entre autres par des
virgules, je voudrais vérifier qu'un mot en particulier se trouve dans
chaque partie de la phrase.

Et une solution possible (je ne sais pas si c'est celle que j'avais
retenue), c'est de faire l'inverse : une regexp qui réponde FAUX
si un mot en particulier se trouve dans chaque partie de la phrase,
c'est-à-dire qui réponde VRAI si ce mot est absent d'au moins une
des parties de la phrase.

La regexp suivante semble convenir :
 (^|,)(.(?!cœur))*(,|$)
et c'est encore une démonstration de la puissance des assertions.

Par exemple, pour le mot cœur, cette phrase serait valide :
 
 Pour parler à cœur ouvert, cœur à cœur, je mets du cœur à l'ouvrage,
 même si ce n'est pas de gaieté de cœur.

La regexp ne trouve rien ici.

En revanche celle-ci ne serait pas valide :
 
 Pour parler à cœur ouvert, cœur à cœur, je mets beaucoup de courage,
 même si ce n'est pas de gaieté de cœur.

Ici, la regexp trouve ", je mets beaucoup de courage,"


Cordialement,
--
Olivier Miakinen

Date Sujet#  Auteur
28 Apr 24 o 

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal