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 24/10/2007, 15h23   #1
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
Bonjour,

Je souhaite faire une regex pour detecter la presence d'une image...
En gros, si j'ai:
<img .....> alors c'est ok
si
<img ....></a> alors pas ok

Comment exclure une chaine de caractere d'une regex?

Voici mon expression reguliere (elle ne permet pas de distinguer les 2 cas):
Je sais que pour dire qu'une chaine ne contient pas une liste de caracteres, il faut faire:
(Cette chaine ne peut contenir ni a, ni b, ni c...)

Mais comment faire pour dire ne contient pas une chaine de caractere?
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 16h12   #2
Membre confirmé
 
Thomas Gambier
Inscription : avril 2005
Messages : 807
Détails du profil
Informations personnelles :
Nom : Thomas Gambier
Âge : 28
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : avril 2005
Messages : 807
Points : 243
Points : 243
J'ai trouvé une piste...

Avec une assertion avant negative.
Par exemple:
Renverra true dans ce cas:
Citation:
<img >aaa
Et renverra false dans ce cas:
Citation:
<img >abcaa
Car la regexp est suivi par abc

Mais ca ne marche pas si je fais ca:
Pourquoi?
Une idée pour me débloquer?
calitom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 21h14   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
- pourquoi <img ....></a> n'est pas bon ?

- tu ne dois pas utiliser .* (étoile gourmande), mais .*? (étoile paresseuse), sinon tu vas "avaler" plusieurs balises d'un coup

- quelle fonction utilises-tu ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 10h16.


 
 
 
 
Partenaires

Hébergement Web