Se connecter / S'enregistrer
Votre question

Regex aide

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
12 Juin 2011 00:01:25

Bonjour
Je cherche une expression régulière en php pour trouver et recupérer 2 chaines de caractères dans une chaine.
Voila l'exemple:
"emaildomain":"gmail.com","emailsteamid":"26561197963408296"
Voila les deux chaines de caractères en rouge, sont ceux que je souhaiterais trouver.
Est ce que vous pouvez m'aider?
Cordialement

Autres pages sur : regex aide

a c 232 L Programmation
12 Juin 2011 13:01:48

Perso ce que je ferais ça serait un spilt sur la virgule qui sépare plusieurs key/value, et puis un split sur les deux points qui sépare une key d'une value.
J'aurais alors ma valeur.
m
0
l
12 Juin 2011 14:35:13

Ah oui j'avais pas penser à ca, ta méthode est la plus rapide que les expressions régulières?
Cordialement
m
0
l
Contenus similaires
a c 232 L Programmation
12 Juin 2011 21:22:16

Je n'ai pas de chiffres exacts, mais il me semble que les regex sont généralement assez couteuses.
m
0
l
12 Juin 2011 22:21:52

Salut Omar je pense que je vais utiliser json_decode.
m
0
l
12 Juin 2011 23:16:15

Et explode() ?

<?php
$truc = '"emaildomain":"gmail.com","emailsteamid":"26561197963408296"';
$machin = explode($truc,'"');

echo $machin[2].' - '.$machin[6];
?>

Ca doit être quelque chose dans le genre... je suis archaïque mdr !
m
0
l
12 Juin 2011 23:26:00

Salut
J'ai un jolie message d'erreur de type Notice: Undefined offset: 2 in C:\wamp\www\Test\truc.php on line 5

Notice: Undefined offset: 6 in C:\wamp\www\Test\truc.php on line 5.


J'arrive pas a trouvé d’où vient l'erreur.
m
0
l
a c 232 L Programmation
13 Juin 2011 00:34:22

Si c'est dans une string JSON, oui il vaut mieux utiliser json_decode
m
0
l
13 Juin 2011 01:32:13

j'ai dit que c'était quelque chose comme ça ... faut pas juste faire un copier coller ! la preuve j'ai inversé :

$machin = explode('"',$truc); aulieu de $machin = explode($truc,'"');

Je testerais demain pour voir si ca marche toujours pas.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS