[Résolu] pb avec un simple ereg

pb avec un simple ereg [Résolu] - PHP - Programmation

Marsh Posté le 07-06-2006 à 11:48:40    

bonjour,
 
étant depuis longtemps faché avec les expressions régulières, je viens demander de l'aide sur ce forum. Désolé de vous embeter avec des trucs que je suppose plutôt simple, j'effacerais le topic dès que j'aurais ma réponse pour ne pas surcharger inutilement ce forum!
 
Voilà, j'ai un nom de fichier de type :
 
nom_du_fichier-XXXXX-XXXX-(...)-XXX.extension
 
comment récupérer juste le nom du fichier (c'est à dire la première chaîne de caractère avant le premier tiret)
 
Merci d'avance !!!


Message édité par daweed62 le 08-06-2006 à 11:02:01
Reply

Marsh Posté le 07-06-2006 à 11:48:40   

Reply

Marsh Posté le 07-06-2006 à 14:31:29    

Pas besoin d'utiliser des expressions régulieres pour un truc aussi simple.
 
strpos pour réperer la premiere occurence de '-' dans ta chaine de caractere
substr pour récuperer la chaine avant la position en question
 
OU
 
explode puis list :
list($fichier) = explode('-' , 'nom_du_fichier-XXXXX-XXXX-(...)-XXX.extension');

Reply

Marsh Posté le 07-06-2006 à 15:31:14    

merci, ça marche très bien avec un strpos (je ne connaissais pas cette fonction !) puis un substr...
 
j'ai pas essayé avec l'explode mais ça doit fonctionner aussi...
 
Merci encore !


Message édité par daweed62 le 07-06-2006 à 15:31:48
Reply

Marsh Posté le 07-06-2006 à 15:58:16    

c'est clair eu dans ce cas strpos + substr est plus partique  
si tu avais voule le faire avec une ereg, il aurai fallu utiliser quelque chose du genre '^[^-]+'

Reply

Sujets relatifs:

Leave a Replay

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