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 02/12/2007, 11h08   #1
Futur Membre du Club
 
Inscription : juin 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 38
Points : 18
Points : 18
Par défaut La syntaxe [^.]+

Bonjour à tous !

J'ai un soucis, comment peut-on demander à un preg_match, de s'arrêter à un certain "groupe de lettre" ???

[^<]+ s'arrètera au premier < trouvé...
[^</b>]+ s'arrètera au premier < ou / ou b ou > trouvé...

Comment fait pour qu'il s'arrète quand il trouve </b> ??

PS : Je ne souhaite pas utiliser un masque like this : #(.+?)</b>#
Marshall_Mathers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 11h14   #2
Invité régulier
 
Inscription : novembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : novembre 2007
Messages : 10
Points : 7
Points : 7
Bonjour, je ne suis pas un expert, mais...

[^<]+ signifie... heu... je sais pas trop là ^_^
Mais pour la fonction soit True au premier < trouvé, ça serait plutôt "#<#" car le ^ lorsqu'il est entre crochet signifie qu'il ne doit pas y avoir ce qui suit.
ex : "#[^A-Z]#" signifie : Aucune lettre majuscule...

Même soucis dans la deuxième.

Pour quelle raison ne veut tu pas de cela : #(.+?)</b>#
(qui me semble erroné d'ailleurs...)
Pabavard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 12h54   #3
Futur Membre du Club
 
Inscription : juin 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 38
Points : 18
Points : 18
Car un motif qui ne veut pas un certain caractère va beaucoup plus vite...

#<b>([^<]+)</b># ira plus vite que #<b>(.+?)</b># (130 %)

Ce n'est pas urgent c'est juste pour ma culture personnel

PS : les motifs fonctionnent tu peux les tester ici : http://lumadis.be/regex/test_regex.php
Marshall_Mathers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 14h48   #4
Invité régulier
 
Inscription : novembre 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : novembre 2007
Messages : 10
Points : 7
Points : 7
Hé bien merci pour toutes ces informations, on en découvre tout les jours =)

Pour le coup, je risque de ne pas t'être bien utile, tu as l'air bien plus calé que moi ^_^
Pabavard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 15h11   #5
Futur Membre du Club
 
Inscription : juin 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 38
Points : 18
Points : 18
Y a pas de quoi !

Le savoir est inépuisable On en apprend toujours plus (et on en oublie aussi toujours plus )

Marshall_Mathers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 18h18   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est une assertion négative que vous cherchez en somme à faire ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 09h24   #7
Futur Membre du Club
 
Inscription : juin 2004
Messages : 38
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 38
Points : 18
Points : 18
Oui ca m'a l'air d'être cela...

Mais comment étendre cela ?
'Tant que je ne trouve pas l'expression PHP, je continue' ??

J'ai essayer avec un dot, ou même une étoile mais ca n'donne rien
Marshall_Mathers 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 07h42.


 
 
 
 
Partenaires

Hébergement Web