Lorsque je met
preg_match('/.*\|(.*)\|/', $out, $matches);
$key1=$matches[1];
Il me récupére les caractères entre "|" comme je le souhaite mais au lieu de prendre les premiers, il prend les derniers rencontrés dans ma chaine de caractère pouvez vous m'aider SVP