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 09/10/2007, 20h43   #1
Membre régulier
 
Inscription : juin 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2007
Messages : 89
Points : 95
Points : 95
Par défaut Pattern pour selectionner en dehors des apostrophes

Bonjour tout le monde, j'ai besoin de votre aide pour générer une expression régulière car je veux récupérer toute valeurs de la forme soit par exemple "pattern.quelquechose" mais à condition qu'ils ne soient pas inclus entre deux apostrophes.
ainsi la chaine
Code :
"blabla pattern.quelquechose blabal ' blabla pattern.apasprendre' "
devrait me retourner seulement Mais la je sèche un peu... Je crois que l'on peut utiliser des compteurs pour peut être permettre de savoir s'il s'agit d'une apostrophe ouvrante ou pas mais je ne sais pas trop ou chercher.

Si vous avez des idées je suis preneur.
dewsz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 13h15   #2
Invité régulier
 
Inscription : octobre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 8
Points : 5
Points : 5
Bonjour,

Tout dépend ce que tu veux faire. Mais on peut procéder simplement en 2 étapes.


D'abord tu élimines ce qui est entre apostrophes :

Code :
1
2
$chaine = "blabla pattern.quelquechose blabal ' blabla pattern.apasprendre' ";
$chaine = preg_replace('#['][^']*[']#', "", $chaine);
La chaine devient alors :

$chaine = "blabla pattern.quelquechose blabal ";

Il n'y a plus qu'à extraire ce qui t'intéresse...
Tibalpa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 20h15   #3
Membre régulier
 
Inscription : juin 2007
Messages : 89
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2007
Messages : 89
Points : 95
Points : 95
merci Tibalpa, c'est sur quoi je suis partis mais j'avais un doute sur l'expression.

Par contre à quoi sert le # dans ton expression? Est ce la même chose que :
Code :
$chaine = preg_replace("/['][^']*[']/", "", $chaine);
dewsz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2007, 10h06   #4
Membre régulier
 
Inscription : mars 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 201
Points : 72
Points : 72
Oui, ce sont les délimiteurs.
hush 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 06h22.


 
 
 
 
Partenaires

Hébergement Web