Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 07/01/2011, 15h27   #1
Invité régulier
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 5
Points : 5
Par défaut Aide preg_match_all regex

Bonjour,

Je reçois en paramètre une chaine du type:
"BLA{128}FPF{520}CPP{121} ...."

Pour les besoins d'un script j'aurais besoin de la découper de manière a ce que j'ai dans un tableau les identifiants (BLA, FPF, CPP) et dans un autre leurs résultats (128 520...).

pour le moment j'ai fais:
$rez3 = array()
preg_match_all('/[A-Z]{3,3}{([0-9]*)\}/',$string,$rez3);

le résultat est le suivant:

array(2) {
[0]=>
array(5) {
[0]=>
string(8) "BLA{128}"
[1]=>
string(7) "FPF{520}"
[2]=>
string(9) "CPP{121}"
}
[1]=>
array(5) {
[0]=>
string(3) "128"
[1]=>
string(3) "520"
[2]=>
string(3) "121"
}

Le premier tableau est donc faux...

Quelqu'un aurait-il la solution plz .

Merci d'avance.

PS: Je me suis trompé de section >.<
Merci de supprimer ce message
Six3l/\D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 15h37   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Tu as oublié les parenthèse capturantes pour la première partie...
Code :
preg_match_all('/([A-Z]{3})\{(\d*)\}/', $string, $rez3);
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/01/2011, 17h00   #3
Invité régulier
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 5
Points : 5
Euh... Merci beaucoup -.-' !

J'ai "un peu" de mal avec les regex
Six3l/\D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 17h23   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Voici un excellent lien sur les expressions rationnelles

__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h49.


 
 
 
 
Partenaires

Hébergement Web