Page 1 sur 1

expression reguliere

Posté : 05 mai 2010, 17:17
par gui
Bonjour j'ai un probleme d'expression reguliere
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

Re: expression reguliere

Posté : 05 mai 2010, 17:20
par stealth35
c'est normale, ca faire un tour part ici
http://gskinner.com/RegExr/

pour t'aider a faire t'es expression

Re: expression reguliere

Posté : 05 mai 2010, 17:24
par gui
j'aimerai bien mais ce site ne fonctionne pas je suis sous unix, j'utilise celui ci "http://www.expreg.com/" mais il n'y à pas d'explication précise

Re: expression reguliere

Posté : 05 mai 2010, 17:25
par stealth35
j'aimerai bien mais ce site ne fonctionne pas je suis sous unix, j'utilise celui ci "http://www.expreg.com/" mais il n'y à pas d'explication précise
ta pas flash d'installer ?

c'est quoi ta chaine et qu'est ce que tu veux recuperer :wink:

Re: expression reguliere

Posté : 05 mai 2010, 17:27
par gui
juste ce qu'il ya entre les 2 premiers "|" le reste peut être n'importe quoi, c'est fesable?

Re: expression reguliere

Posté : 05 mai 2010, 17:32
par stealth35
juste ce qu'il ya entre les 2 premiers "|" le reste peut être n'importe quoi, c'est fesable?
ca

Code : Tout sélectionner

^[^\|]*\|([^\|]*)

Re: expression reguliere

Posté : 05 mai 2010, 17:41
par gui
ca donerai ca alors

preg_match('/^[^\|]*\|([^\|]*/)', $out, $matches);

ca ne marche pas vraiment, ne veux pas echo...

Re: expression reguliere

Posté : 05 mai 2010, 17:42
par stealth35
normale tu t'es trompé ta mis le slash avant la parenthèse :wink:

Re: expression reguliere

Posté : 05 mai 2010, 19:11
par blof
Bonjour,
fait un explode ca sera plus simple
c'est aussi vrai pour ton pb :wink:

Re: expression reguliere

Posté : 05 mai 2010, 19:44
par stealth35
Bonjour,
fait un explode ca sera plus simple
c'est aussi vrai pour ton pb :wink:
ducoup ouais :mrgreen:

Re: expression reguliere

Posté : 06 mai 2010, 09:44
par gui
C'est OK ca fonctionne bien merci

Code : Tout sélectionner

$key1=explode("|",$out);