Expressionn reguliere j(ai un trou !

Illogiseb
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 12:34

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 !!!

ViPHP
ViPHP | 5462 Messages

29 avr. 2010, 13:13

hello, si vraiment ta que des chiffres ca serait ca : @(\d+)@

Illogiseb
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 13:31

C'est curieux..
ca fonctionne pas..

Invité
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 13:42

Normalement c'est ca non ???

Code : Tout sélectionner

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

Illogiseb
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 14:32

Ca marche pas...

Au secours !

ViPHP
ViPHP | 5462 Messages

29 avr. 2010, 14:49

y'a rien dans $regs ?

Illogiseb
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 14:53

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

ViPHP
ViPHP | 5462 Messages

29 avr. 2010, 14:59

test ca
$string="dssq dsq dsq@8565606@ds";
preg_match('/@(\d+)@/', $string, $matches);
print_r($matches);

Illogiseb
Invité n'ayant pas de compte PHPfrance

29 avr. 2010, 15:07

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 !