Expression régulière avec preg_split
Posté : 06 oct. 2009, 17:29
Bonjour,
Je souhaite scinder une chaine de caractère avec la fonction preg_split.
Voici la chaine de départ
Je souhaiterai obtenir un tableau de la sorte :
Donc, en gros, réalisé un split sur le caractère pipe | sauf si il est dans une chaine délimitée par des quote '
J'ai essayé pas mal de solution mais je ne trouve pas LA solution.
Voilà le bout de code sur lequel je me base :
J'ai remplacé mon expression voulue par xxx...
Quelqu'un aurait-il ça sous la main / pourrait m'aider...
Merci
Je souhaite scinder une chaine de caractère avec la fonction preg_split.
Voici la chaine de départ
Code : Tout sélectionner
"foo|bar|'hello|world\'abc\'def'|bye"Code : Tout sélectionner
foo
bar
hello|world'abc'def
bye
J'ai essayé pas mal de solution mais je ne trouve pas LA solution.
Voilà le bout de code sur lequel je me base :
Code : Tout sélectionner
$val = "foo|bar|'hello|world\'abc\'def'|bye";
$val = preg_split('/xxx/', $val, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
print_r($val);Quelqu'un aurait-il ça sous la main / pourrait m'aider...
Merci