Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2005, 09h28   #1
Membre régulier
 
Inscription : janvier 2004
Messages : 228
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 228
Points : 70
Points : 70
Par défaut Extraire une chaine

soit à extraire des noms de fichiers

Code :
1
2
42_toto.gif doit donner toto.gif
9_tata.gif   doit donner tata.gif
Donc j'utilise à priori explode ... avex '_' comme délimiteur.
J'obtiens un tableau et je conserve tab[2]

Mais si j'ai comme nom de fichier
je vais récuperer uniquement 'mon' et je devrais alors concatener tout le reste de la chaine
Il y a sans doute beaucoup plus simple non ?

Merci à tous
Pierre
pierre50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 09h30   #2
Membre habitué
 
Avatar de poussinphp
 
Inscription : janvier 2005
Messages : 415
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 415
Points : 130
Points : 130
Essaye de compter les cellules de ton explode et prend seulement la dernieres. Sa devrais marcher
poussinphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 09h59   #3
Membre régulier
 
Inscription : janvier 2004
Messages : 228
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 228
Points : 70
Points : 70
Attention

avec 489_mon_titi.gif

je dois recupérer mon_titi.gif
pierre50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 10h05   #4
Membre éclairé
 
Avatar de Huntress
 
Inscription : août 2004
Messages : 454
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 454
Points : 339
Points : 339
Sont pas bien formatés tes noms de fichiers
Je pense qu'à cause de ça tu vas devoir te lancer dans les regex.
__________________

Règle n°1 du forum francophone : Parler le français...
Pas de question technique par MP, le forum est fait pour çà, merci.
Huntress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 10h08   #5
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
moi je ferais plus simple pour commencer...

Code :
1
2
3
4
5
6
7
8
 
$chaine = "38_truc_machin.gif";
$delimiteur = "_";
 
$pos = stripos ($chaine, $delimiteur)+1;
$nom_fichier = substr ($chaine, $pos);
 
echo $nom_fichier;
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 10h09   #6
Membre régulier
 
Inscription : janvier 2004
Messages : 228
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 228
Points : 70
Points : 70
Qq pourrait-il donc me donner la regex pour eliminer les chifrres du debut du nom ?
pierre50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 10h14   #7
Membre éclairé
 
Avatar de Huntress
 
Inscription : août 2004
Messages : 454
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 454
Points : 339
Points : 339
Bien joué ska_root vraiment c'est la classe, c'est tout bête et ça marche, moi qui pensais aux regex
__________________

Règle n°1 du forum francophone : Parler le français...
Pas de question technique par MP, le forum est fait pour çà, merci.
Huntress est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 10h18   #8
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
sinon en regexp

Code :
1
2
3
4
5
6
7
 
$chaine = "38_truc_machin.gif";
$exp = "/^[0-9]+_/";
 
$nom_fichier = preg_replace($exp, '', $chaine);
 
echo $nom_fichier;
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2005, 12h43   #9
Membre régulier
 
Inscription : janvier 2004
Messages : 228
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 228
Points : 70
Points : 70
Bravo et un grand merci

pierre50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h06.


 
 
 
 
Partenaires

Hébergement Web