je ne sait aps comment faire une certaine expression reguliere

je ne sait aps comment faire une certaine expression reguliere - PHP - Programmation

Marsh Posté le 29-04-2003 à 19:11:26    

En fait j'ai plein d'image a n°
 
Je voudrait retrouver le n° de l'image dans son nom mais parrfois il a 1, 2 ou voir meme 3 chiffre :(  
 
 
c'est la que je bloque, je epnse qu'il faut utilisé une expression reguliere mais je voit tres tres mal comment faire :cry:  
 
j'ai fait des
 
substr($file,-7,2) mais bon si l'image a deux chiffre ca marche
genre : test02s.JPEG mais si elle en a qu'un seul ca va me donné un sale truc du genre t2 :/
 
help please :(

Reply

Marsh Posté le 29-04-2003 à 19:11:26   

Reply

Marsh Posté le 29-04-2003 à 19:14:40    

chacal_one333 a écrit :

En fait j'ai plein d'image a n°
 
Je voudrait retrouver le n° de l'image dans son nom mais parrfois il a 1, 2 ou voir meme 3 chiffre :(  
 
 
c'est la que je bloque, je epnse qu'il faut utilisé une expression reguliere mais je voit tres tres mal comment faire :cry:  
 
j'ai fait des
 
substr($file,-7,2) mais bon si l'image a deux chiffre ca marche
genre : test02s.JPEG mais si elle en a qu'un seul ca va me donné un sale truc du genre t2 :/
 
help please :(


 
 
je suis pas une bête en regex (loin de là  :whistle: ) mais ca doit pas être très compliqué, tu choppes la partie de la chaîne composées de numériques uniquement.  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 29-04-2003 à 19:15:57    

merci [:dawa]
 
nan mais en fait meme avec le book sous le pif je trouve pas comment faire [:spamafote]

Reply

Marsh Posté le 29-04-2003 à 19:27:31    

preg_replace("/(\D+?)(\d+?)(\D+?)/si","\\2",$tutu);
 
?


Message édité par Freekill le 29-04-2003 à 19:28:46

---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 29-04-2003 à 19:28:11    

heu
 
stune blague :??:

Reply

Marsh Posté le 29-04-2003 à 19:33:33    

tin jcomprend aps comment extraire le nombre de ce nom de fichier :'(

Reply

Marsh Posté le 29-04-2003 à 19:35:55    

Code :
  1. <?php
  2. $tutu = "test02s.JPEG";
  3. $output = preg_replace("/(\D*?)(\d*?)(\D*?)/si","\\2",$tutu);
  4. echo $output;
  5. ?>


 
Marche mieux avec des '*' ? :D


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 29-04-2003 à 19:37:27    

Freekill a écrit :

preg_replace("/(\D+?)(\d+?)(\D+?)/si","\\2",$tutu);
 
?


ca m'a l'air juste, faudrait voir la gueule de ses noms de fichier pour être sûr.

Reply

Marsh Posté le 29-04-2003 à 19:38:34    

Freekill a écrit :

Marche mieux avec des '*' ? :D


c'est pas nécessaire s'il y a d'office un numéro.

Reply

Marsh Posté le 29-04-2003 à 19:38:42    

gizmo a écrit :


ca m'a l'air juste, faudrait voir la gueule de ses noms de fichier pour être sûr.


 
C'est fait à l'arrache mais ça marche avec le nom donné en exemple? :D


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 29-04-2003 à 19:38:42   

Reply

Marsh Posté le 29-04-2003 à 19:39:40    

gizmo a écrit :


c'est pas nécessaire s'il y a d'office un numéro.


 
Avec des '+' ça cale sur le point avant l'extension du fichier?  [:spamafote]


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 29-04-2003 à 19:40:37    

Freekill a écrit :

Code :
  1. <?php
  2. $tutu = "test02s.JPEG";
  3. $output = preg_replace("/(\D*?)(\d*?)(\D*?)/si","\\2",$tutu);
  4. echo $output;
  5. ?>


 
Marche mieux avec des '*' ? :D

:ouch:  :ouch:  :ouch:  
 
ca marche.
 
je decotiquerais tout ca des ce soir :D
 
merci bcp en tout cas

Reply

Marsh Posté le 29-04-2003 à 19:45:13    

chacal_one333 a écrit :

:ouch:  :ouch:  :ouch:  
 
ca marche.
 
je decotiquerais tout ca des ce soir :D
 
merci bcp en tout cas


 
(tout caractère non numérique * x)(tout caractère numérique * x)(tout caractère non numérique * x)
 
on ne garde que la 2 ème partie ("\\2" )


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Marsh Posté le 29-04-2003 à 19:45:54    

et le /si ?

Reply

Marsh Posté le 29-04-2003 à 19:49:46    


 
Pas obligatoire, ça marche aussi avec '/' tout court?
 
C'est juste que j'ai le réflexe de le taper.
 
'i' -> Pas sensible à la casse
's' -> Matche les nouvelles lignes


---------------
Faux & usage de faux ¤ Machins roses ¤ ASCIImage ¤ HFR Enhance v0.8.6
Reply

Sujets relatifs:

Leave a Replay

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