Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 04/01/2012, 15h35   #1
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
Par défaut extraire chaine par regex

Bonjour,

Etant débutant dans les regex, vous est-il possible de m'aider ?

J'ai ceci :
Code :
1
2
 
$mystring = $candidat['cv_utilisateurs'];
cette chaine me donne :
id-chiffre-nom-prenom-cv par exemple :

82-1215454215-TITI-toto-monCV.docx

id = id de mon utilisateur
chiffre = la date en timestamp
nom = son nom
prenom = son prénom
cv = c'est le nom du cv donné par l'utilisateur, cela peut-être test.docx, test.pdf...

Mon but, et j'aimerais le faire en regex, est d'extraire ceci :

nom-prenom-cv

de cela :

id-chiffre-nom-prenom-cv

Je veux afficher par exemple :

TITI-toto-monCV.docx

de

82-1215454215-TITI-toto-monCV.docx


Je vous remercie pour votre aide précieuse.

Merci d'avance
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 15h55   #2
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
Code :
string.match(/[a-z].+/i)[0];
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 16h01   #3
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
Je te remercie pour ta réponse mais comment j'utilise ceci ?

Code :
1
2
 
string.match(/[a-z].+/i)[0];
désolé total débutant en ce qui me concerne
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 16h21   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 201
Points : 45 201
Code :
1
2
3
4
5
machaine="id-chiffre-nom-prenom-cv"
tabres=machaine.match(/[^-]+/g)
tabres.shift()
tabres.shift()
alert (tabres.join('-')+'.docx')
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 16h25   #5
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
Ouha c'est du chinois ton truc....

alors pour commencer j'ai fais ceci (pas en regex mais ça marche pour le moment :

Code :
1
2
3
4
5
6
7
 
													$mystring = $candidat['cv_utilisateurs'];
$findme   = '-';
$res = explode($findme,$mystring);
        for($i=1; $i<count($res);$i++ ){ 
               echo $res[$i].'-';
        }
le problème sur ce code c'est que j'ai un - à la fin, comment faire pour l'enlever....


Pour la regex j'ai rien compris du comment faire et surtout ou.....
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 16h36   #6
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
C'est sûr que demander de l'aide en javascript pour du code en PHP, ça peut dérouter.

Tu n'est pas dans la bonne section du forum, si un modo pouvais corriger ça, merci

Pour répondre à ta dernière question : fait un

Code :
substr($res[$i], 0, -1);
Mais je pense qu'il doit y avoir plus simple avec preg_match()
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 16h57   #7
Membre du Club
 
Homme
Webmaster
Inscription : septembre 2008
Messages : 113
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2008
Messages : 113
Points : 45
Points : 45
Salut Torgar, si tu avais lu les messages précédent, je cherche à faire une regex pour faire ce que j'ai posté dans le premier post...

Ensuite, en attendant une réponse j'ai proposé une solution en php tout en testant en parallèle la regex...

Je pense donc que le POST est à la bonne place...

Sinon je vous remercie tous pour votre aide, je regarderais plus en détail la regex demain et vous tiens au courant de l'avancement.

Bonne soirée
cragoroth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 17h08   #8
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Citation:
Envoyé par cragoroth Voir le message
Salut Torgar, si tu avais lu les messages précédent, je cherche à faire une regex pour faire ce que j'ai posté dans le premier post...
C'est ce que j'ai fait justement et je voyais tout le monde s'acharner avec du Javascript alors que toi ne donnais que des exemples en PHP, comprend que l'on puisse être sceptique quant à la demande réelle

Citation:
Envoyé par cragoroth Voir le message
Je pense donc que le POST est à la bonne place...
J'en suis donc maintenant convaincu et te prie d'accepter mes excuses ^^

Au sujet du code que t'a fourni SpaceFrog, tout dépend de quand et comment (ajax, onload) tu récupères cette chaîne de caractère.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 17h52   #9
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
ben mettons:
Code :
1
2
string="82-1215454215-TITI-toto-monCV.docx";
alert(string.match(/[a-z].+/i)[0]);
__________________
On ne mord pas, on manifeste seulement notre tristesse face à des exposés de situations qui défient notre entendement binaire.
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 18h36   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 201
Points : 45 201
Code :
1
2
3
machaine="id-chiffre-nom-prenom-cv"
tabres=/([^-]+)-([^-]+)-([^-]+)-([^-]+)-([^-]+)/.exec(machaine)
alert (tabres[3]+'-'+tabres[4]+'-'+tabres[4]+'.docx')
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h58.


 
 
 
 
Partenaires

Hébergement Web