ereg et donnée type coordonnées

ereg et donnée type coordonnées - PHP - Programmation

Marsh Posté le 26-02-2006 à 18:48:14    

Salut a tous !
 
Voila, je galere avec les expressions rationnelles a la perl...
 
Je voudrais sortir en fait 3 chiffre d'une varriable strings qui se présenterai comme ca :
 
[1:254:4]
ou  
[12:245:12]
 
je pensais le faire avec un :
ereg("\[([0-9]{1,2})\:([0-9]{1,2,3})\:([0-9]{1,2})\]",$test, $arr) )
 
Mais je me heurte a une erreur.
Warning: ereg(): REG_BADBR in /var/www/bdd_scan/test1.php
 
j'ai essayé aussi :  
ereg("[([0-9]{1,2}):([0-9]{1,2,3}):([0-9]{1,2})]",$test, $arr) )
 
mais ca ne marche pas non plus.
Je continue a fouiller les docs de php.net.
 
 
 

Reply

Marsh Posté le 26-02-2006 à 18:48:14   

Reply

Marsh Posté le 26-02-2006 à 19:05:24    

Citation :

Voila, je galere avec les expressions rationnelles a la perl...


ereg ce sont des expressions regulieres POSIX et non pas perl !
Pour faire des expressions regulieres type perl ... il faut utiliser les fonctions preg_*

Citation :


ereg("\[([0-9]{1,2})\:([0-9]{1,2,3})\:([0-9]{1,2})\]",$test, $arr) )
ereg("[([0-9]{1,2}):([0-9]{1,2,3}):([0-9]{1,2})]",$test, $arr) )


{x,y} ... pour spécifier x occurences mini et y occurences maxi. Donc pas de {x,y,z,carotte,radis,ficelle,cornichon}


Message édité par afbilou le 26-02-2006 à 19:05:51
Reply

Marsh Posté le 26-02-2006 à 19:18:03    

bon, j'en suis la !  
 

Code :
  1. $res = preg_split("/[\s,]+/", $res);
  2. foreach($res as $test){
  3. echo "<br>".$test ;
  4. if( ereg("\[([0-9]{1,2})\:([0-9]{1,2,3})\:([0-9]{1,2})\]",$test, $arr) ){
  5.  echo "<br><br>coordonnée :<br><br>" ;
  6.  $coordonees = explode($test,":" );
  7.  }
  8. }


Il faut toujours que je regle ce probleme d'expression...
 
Merci quand meme !

Reply

Marsh Posté le 26-02-2006 à 19:29:01    

... faut-il ke je me repete ?
... dans ce cas ...
 

Citation :

{x,y} ... pour spécifier x occurences mini et y occurences maxi. Donc pas de {x,y,z,carotte,radis,ficelle,cornichon}


 
... en esperant ke tu lises la reponse cette fois.

Reply

Marsh Posté le 26-02-2006 à 19:48:38    

ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ,  
ok , je crroyais qu'il fallait spécifier toutes les possibilités possibles....
 
et conernant ta remaque je croyais que tu designais la string lol :)
 
Merci !!

Reply

Marsh Posté le 26-02-2006 à 19:49:15    

Hey, tu vas me croire si tu veux, ca marche :)
 
Merci encore !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed