Re: aide expression régulière

Top Page

Reply to this message
Author: Vincent Caron
Date:  
To: guilde
Subject: Re: aide expression régulière
On Thu, 2011-10-06 at 10:14 +0200, gedeon.legaut@??? wrote:
> Bonjour,
>
> Je souhaiterais pouvoir récupérer dans un array les différents éléments d'un nombre en notation scientifique :
> exemple : 1.23e+3
> array(
> [0] =>1,
> [1] =>23,
> [2] =>+3
> )


  if (preg_match('/(\d+)\.(\d+)e([+-]\d)/', $text, $matches)) {
    array_shift($matches);
    ...
  }


Je n'ai pas "ancré" l'expression régulière, donc ce code fonctionne
aussi si $text == "le prix est 1.23e+3 euros" (il trouvera la première
occurence de ce qui ressemble à une notation scientifique). Voir
preg_match_all() pour extraire plusieurs occurences.