Expressions regulieres

olivier.s Messages postés 50 Statut Membre -  
Taboujr Messages postés 507 Statut Membre -
Bonjour tout le monde

J'ai une question sur les expressions regulieres (c'est pas vraiment mon truc) :

Je cherche a recuperer les chaines S1,S2,.. Si dans une phrase du type : S1|S2|...|Si

Je vois bien qque chose du style : ^/|[^|]|[^|]/|$

Mais je suis pas vraiment sûr de ca, surtout pour ne pas avoir la totalite de la chaine ds les reponses (elle correspond a ce qui est attendu) en plus de $reponse[0] et pas deux fois la même sous-chaine Sj, est ce bien la bonne expression?

Petite precision : je suis en php.

Merci d'avance

4 réponses

Taboujr Messages postés 507 Statut Membre 117
 
Moi je te conseillerai plutôt un explode.
$chaine="S0|S1|S2|...|Sn";
$array=explode("|",$chaine);
donnera $array[0]="S0" jusqu'à $array[n]="Sn".

Voilà, ça devrait suffir...

TaBou JuNioR
http://membres.lycos.fr/taboujr/
0
olivier.s Messages postés 50 Statut Membre 15
 
Re bonjour

D'ailleur si quelqu'un a une expression qui me permet de supprimer les pipes des sous-chaines directement des l'extraction, je prends sans probleme.
Pour l'instant je vais avoir des choses du style S1| ou S2| et je pensais supprimer les pipes dans un second temps sous-chaines par sous-chaines.

Merci
0
olivier.s Messages postés 50 Statut Membre 15
 
Fabuleux, merci
0
Taboujr Messages postés 507 Statut Membre 117
 
Mais de rien, c'est tout naturel... :-))

TaBou JuNioR
qui aime bien les remerciements...
0