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/02/2007, 17h42   #1
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Par défaut Détecter les espaces

Bonjour

Un petit problème de regexp pour le week end : mon pattern
Code :
$patterns = "#{type=(.+):page=(.+):colonne=(.+):vars=(.+)}#Usmi";
ne détecte pas
Citation:
{lien:addMenuItem(\'Historique\',\'?&page=xxx.php&colonne=SENSIB_07&vars='.base64_encode(serialize(array('Position
Seche'
))).'\');}
Si je retire les espaces dans l'expression, ça marche. Comment faire pour ne pas les manquer ?

Merci d'avance
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 18h42   #2
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

Tu as essayé de rajouter le caractère espace dans ta regex ?
Code :
$patterns = "#{type=(.+):page=(.+):colonne=(.+):vars=((.|" ")+)}#Usmi";
__________________
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 02/02/2007, 19h03   #3
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Merci pour l'idée, mais ça ne fonctionne pas.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 22h37   #4
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
A la place de l'espace, essaye de mettre [:space:]
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2007, 00h01   #5
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
Le métacaractère point (.) symbolise tout caractère ce qui inclue les différents caractères de type espace (l'exception étant \n en temps normal) ! Votre expression ne semble pas s'appliquer à votre exemple (d'autant plus qu'il est incomplet : nous n'avons pas la partie sérialisée).


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2007, 14h57   #6
Membre chevronné
 
Inscription : janvier 2006
Messages : 918
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 918
Points : 735
Points : 735
Je vais essayer de rajouter les espaces dans le patterns.
Pour julp : l'exemple est bien complet, il y a une partie à sérialiser à la fin.
guidav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web