Menu

[HELP] Une REGEX avec exclusion. [Résolu/Fermé]

JukeBoy - 17 oct. 2016 à 19:12 - Dernière réponse :  JukeBoy
- 17 oct. 2016 à 20:00
Bonsoir a tous,
Voilà, habitué a faire des REGEX, cette fois si j'ai un soucis.
Mon code se présente comme ceci :

{
"devices": [ {
"name": "test1",
"params": [ {
"key": "Value",
"value": "Auto(Off)"
}, {
"key": "Choices",
"value": "Auto(Off),Off,On,Auto(On)"
} ],
}, {
"name": "test2",
"params": [ {
"key": "Value",
"value": "Auto(On)"
}, {
"key": "Choices",
"value": "Auto(Off),Off,On,Auto(On)"
} ],
} ]
}


Voilà, j'aimerai que ma REGEX reconnaisse un block complet d'une machine, sans reconnaître le gros block général (devices) ni les blocks plus à l’intérieur (params), auriez vous une piste ?
J'ai du mal a exclure des mots ou ne pas reconnaître les sous ensembles..

Merci d'avance !
Afficher la suite 

2 réponses

Meilleure réponse
jordane45 21428 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 19 juin 2018 Dernière intervention - 17 oct. 2016 à 19:46
1
Merci
Bonjour,
Pourquoi utiliser une regex ???
Le format que tu nous montres en exemple... c'est simplement du JSON.

et... PHP... dispose de fonctions comme json_decode
http://php.net/manual/fr/function.json-decode.php

 // converti les données json en array php
 $arrayDesDatas =  json_decode($tesDatas,true); 

//ensuite tu peux manipuler les données comme un array "normal"
 foreach($arrayDesDatas as $R){
   print_r($R);
 }

Merci jordane45 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24653 internautes ce mois-ci

0
Merci
Ah oui, quand on connait tout c'est quand même vachement plus simple.. Tu me sauves encore la vie, je me penche la dessus, encore merci :) !!