Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/08/2007, 14h10   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2004
Messages : 42
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 42
Points : 13
Points : 13
Par défaut Eviter quelques chaînes

Bonjour,


Je voudrais une regex qui me permette de prendre toute chaîne ne contenant pas : test ou joe ou bar

Cela me semblait simple mais je ne m'en sors pas.


Merci d'avance pour votre aide.

PS: Je veux le faire uniquement par regex (que j'ajouterai à ma regex existante dans un preg_match_all), pas par des fonctions php.
spilarix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 09h36   #2
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
C'est tellement simple en fonction et tellement complexe en regex...
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 02h44   #3
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
bonsoir,
strpos() devrai t'aider ...
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 08h56   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605
Citation:
Envoyé par cybergifle Voir le message
PS: Je veux le faire uniquement par regex (que j'ajouterai à ma regex existante dans un preg_match_all), pas par des fonctions php.
Si tu sais ce qu'est un automate, je te conseiles d'en faire un pour te rendre compte à quel point ça va être tendu de faire une regex pour ton problème
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 09h19   #5
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Code :
if( !preg_match('#.*(?:joe|bar|test).*#', $chaine) )
Non ? C'est un mélange fonction/regex mais je ne vois vraiment pas comment faire autrement... Comment distingue tu les chaines ? Tu appliques la regex a chacune d'elle ? tu utilises le flag m ?
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h11.


 
 
 
 
Partenaires

Hébergement Web