par
Hywan » 28 avr. 2007, 19:39
Haha je suis complètement dingue
J'ai enfin réussi à gérer ces foutus quotes.
J'explique comme j'ai fais.
Je fais un explode par "virgule espace" (, ).
Donc je boucle mon tableau.
Si pour chaque début de chaîne j'ai un quote, je repère sa position, et je continue. Pour toutes les chaînes qui vont suivrent et qui ne se termine pas par " ou ' (attention s'il est échappé ou pas), on les ajoute à celle dont on a relevé la position. Puis on supprime la chaîne ajoutée.
Et comme ça marche nikel :]
On va me dire que c'est long.
Je répondrais alors non. Car ça reste un cas particulier. Et donc je ne le fais que très rarement.
Je ne travaille que avec les regex, donc (à vue de clavier) ça me paraît beaucoup plus rapide que de traiter caractère par caractère (dans ce cas ci).
Oui la formule (?(1)... correspond à une condition en PCRE (merci à Damien et Naholyr pour
Lumadis.be 
il me sauve la vie très souvent hehe).
(?(1)a|b) correspond à : si l'instruction 1 est vrai (avec les parenthèses capturantes), alors on exécute a, sinon b. C'est pratique. Ici je n'ai pas de b, donc c'est juste (?(1)a|), j'admets que la première fois, c'est surprenenant.
Bonne nouvelle, il ne me reste que les multi-documents à gérer (ça va être rapide) et les clés numériques (et ça, c'est problématique).
Merci pour votre aide

Le sujet est résolu
