Expression régulières PHP

ManiaxX -  
 Maniax -
Bonjour,

Je souhaite extraire une sous-chaine dans une chaine de caractère en php.

mon script:
<?php
  $string = 'bla bla bla item1: 50 bla bla bla item2: 70 item3:50 bla bla bla';
  $pattern = '[item2:[:space:]]([0-9]{1,})';
  if(ereg($pattern, $string, $regs)){
    print_r($regs);
  }else{
    echo 'ca marche po!';
  }
?>


Je voudrais donc récupérer le 70 situé juste après le 'item2:'.

Voici ce que me retourne le print_r: Array ( [0] => m54 [1] => 54 ).

Il trouve bien le item2: mais me retourne le premier nombre qu'il trouve dans le string, c'est a dire le '1' de 'item1'.

Merci d'avance de votre aide, je sèche :'(
A voir également:

2 réponses

ManiaxX
 
Y a juste une petite erreur a la ligne: Voici ce que me retourne le print_r: Array ( [0] => m54 [1] => 54 ).

Il me retourne bien Voici ce que me retourne le print_r: Array ( [0] => m1 [1] => 1 ).
0
Maniax
 
Up,

Personne ne sait?
0