expression reguliere

gui
Eléphant du PHP | 100 Messages

05 mai 2010, 17:17

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

ViPHP
ViPHP | 5462 Messages

05 mai 2010, 17:20

c'est normale, ca faire un tour part ici
http://gskinner.com/RegExr/

pour t'aider a faire t'es expression

gui
Eléphant du PHP | 100 Messages

05 mai 2010, 17:24

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

ViPHP
ViPHP | 5462 Messages

05 mai 2010, 17:25

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:

gui
Eléphant du PHP | 100 Messages

05 mai 2010, 17:27

juste ce qu'il ya entre les 2 premiers "|" le reste peut être n'importe quoi, c'est fesable?

ViPHP
ViPHP | 5462 Messages

05 mai 2010, 17:32

juste ce qu'il ya entre les 2 premiers "|" le reste peut être n'importe quoi, c'est fesable?
ca

Code : Tout sélectionner

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

gui
Eléphant du PHP | 100 Messages

05 mai 2010, 17:41

ca donerai ca alors

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

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

ViPHP
ViPHP | 5462 Messages

05 mai 2010, 17:42

normale tu t'es trompé ta mis le slash avant la parenthèse :wink:

Eléphant du PHP | 170 Messages

05 mai 2010, 19:11

Bonjour,
fait un explode ca sera plus simple
c'est aussi vrai pour ton pb :wink:

ViPHP
ViPHP | 5462 Messages

05 mai 2010, 19:44

Bonjour,
fait un explode ca sera plus simple
c'est aussi vrai pour ton pb :wink:
ducoup ouais :mrgreen:

gui
Eléphant du PHP | 100 Messages

06 mai 2010, 09:44

C'est OK ca fonctionne bien merci

Code : Tout sélectionner

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