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 07/01/2011, 15h34   #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

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:

Code :
1
2
3
 
$rez3 = array()
preg_match_all('/[A-Z]{3,3}{([0-9]*)\}/',$string,$rez3);
le résultat est le suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
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.
Six3l/\D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 15h38   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
le premier tableau c'est ton match global, il va falloir que tu fasses ca en deux fois
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 17h26   #3
Invité régulier
 
Inscription : juin 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 10
Points : 5
Points : 5
Merci mais en fait j'avais simplement oublié les parenthèses de capture sur la première partie
Six3l/\D 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 17h51.


 
 
 
 
Partenaires

Hébergement Web