Page 1 sur 1

Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 12:34
par Illogiseb
Bonjour !!

J'ai un trou !!!!!!! comment on récupere dans une chaine ce qui est entre 2 caracteres speciaux ????

exemple
> blreakezaeezsa sdqasdaddzadsaz@4822158@

et je veux juste récupere ce qui est entre @....@

Merci !!!

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 13:13
par stealth35
hello, si vraiment ta que des chiffres ca serait ca : @(\d+)@

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 13:31
par Illogiseb
C'est curieux..
ca fonctionne pas..

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 13:42
par Invité
Normalement c'est ca non ???

Code : Tout sélectionner

$string="dssq dsq dsq@8565606@ds"; $recup=ereg("@(\d+)@",$string,$regs);

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 14:32
par Illogiseb
Ca marche pas...

Au secours !

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 14:49
par stealth35
y'a rien dans $regs ?

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 14:53
par Illogiseb
non, rien dans $regs.. c'est ca que je comprends pas !
l'"expression reguliere semble pourtant bien bonne vu les tests sur http://gskinner.com/RegExr/

MErci de votre aide

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 14:59
par stealth35
test ca
$string="dssq dsq dsq@8565606@ds";
preg_match('/@(\d+)@/', $string, $matches);
print_r($matches);

Re: Expressionn reguliere j(ai un trou !

Posté : 29 avr. 2010, 15:07
par Illogiseb
G0Merci ! Ca marche !

j'avais trouvé cette ereg aussi pour résoudre le probleme..
ereg("@[0-9A-Fa-f]{1,10}@",$string,$regs);

PROBLEME RESOLU !! Merci !