Question REGEX
13 messages
• Page 1 sur 1
-

mustru - WRInaute discret

- Messages: 229
- Inscription: 10 Juil 2006
Question REGEX
Bonjour à tous,
Je cherche à mettre en place une REGEX qui je pense n'est pas compliquée mais que je n'arrive pas à faire...
Je dois récupérer un identifiant d'une chaine (une url), mais je n'y arrive pas du tout...
Les URL sont de cette forme :
Exemples :
Quelqu'un aurait-il une idée ?
Un grand merci d'avance,
Je cherche à mettre en place une REGEX qui je pense n'est pas compliquée mais que je n'arrive pas à faire...
Je dois récupérer un identifiant d'une chaine (une url), mais je n'y arrive pas du tout...
Les URL sont de cette forme :
- Code: Tout sélectionner
evenements_LE-TITRE-DE-EVENEMENT_IDENTIFIANT-2.aspx
Exemples :
- Code: Tout sélectionner
evenements_balade-en-velo_95401-2.aspx
- Code: Tout sélectionner
evenements_randonne-pedestre_78964-2.aspx
- Code: Tout sélectionner
evenements_repas-entre-amis-75_10456-2.aspx
Quelqu'un aurait-il une idée ?
Un grand merci d'avance,
-

Nic'O - WRInaute discret

- Messages: 181
- Inscription: 13 Mai 2009
Re: Question REGEX
déjà j'avais mal lu ! sry
les parenthèses te sortiront la valeur (de mon coté cela marche)
- Code: Tout sélectionner
evenements_([[a-z0-9]-]+_[0-9]+)-[0-9]+.aspx
les parenthèses te sortiront la valeur (de mon coté cela marche)
Dernière édition par Nic'O le Ven Fév 12, 2010 11:50, édité 1 fois.
-

mustru - WRInaute discret

- Messages: 229
- Inscription: 10 Juil 2006
Re: Question REGEX
Voici un exemple d'utilisation :
- Code: Tout sélectionner
$lien = "evenements_ardeche-loisir-eden-parc_45869-2.aspx";
$tr = preg_match("#[a-z_-]+_[0-9]+-[0-9]+\.aspx#",$lien,$resultat);
print_r($resultat);
-

Nic'O - WRInaute discret

- Messages: 181
- Inscription: 13 Mai 2009
Re: Question REGEX
ya ca qui marche mais c'est pas super joli, j'aurai préféré de pas mettre de .
- Code: Tout sélectionner
<?php
$motif = '#evenements_(.*)-[0-9]+\.aspx#';
$lien = 'evenements_ardeche-loisir-eden-parc_45869-2.aspx';
$tr = preg_match($motif,$lien,$resultat);
print_r($resultat);
?>
-

mustru - WRInaute discret

- Messages: 229
- Inscription: 10 Juil 2006
Re: Question REGEX
Merci mais cela ne fonctionne pas non plus, ca me retourne :
Array ( [0] => evenements_ardeche-loisir-eden-parc_45869-2.aspx [1] => ardeche-loisir-eden-parc_45869 )
je dois uniquement recupérer le 45869 en fait ...
Array ( [0] => evenements_ardeche-loisir-eden-parc_45869-2.aspx [1] => ardeche-loisir-eden-parc_45869 )
je dois uniquement recupérer le 45869 en fait ...
-

Nic'O - WRInaute discret

- Messages: 181
- Inscription: 13 Mai 2009
Re: Question REGEX
cette fois, ca vient de tes explications, regarde 
je te fais ca vite fait a 14h00 au retour du repas.
evenements_LE-TITRE-DE-EVENEMENT_IDENTIFIANT-2.aspx
je te fais ca vite fait a 14h00 au retour du repas.
- Code: Tout sélectionner
<?php
$motif = '#evenements_(.*)-[0-9]+\.aspx#';
$lien = 'evenements_ardeche-loisir-eden-parc_45869-2.aspx';
$tr = preg_match($motif,$lien,$resultat);
print_r($resultat);
?>
-

Nic'O - WRInaute discret

- Messages: 181
- Inscription: 13 Mai 2009
Re: Question REGEX
test ca
- Code: Tout sélectionner
<?php
$motif = '#evenements_.+_([0-9]+)-[0-9]+\.aspx#';
$lien = 'evenements_repas-entre-amis-75_10456-2.aspx';
$tr = preg_match($motif,$lien,$resultat);
print_r($resultat);
?>
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Nouveautés dans l'API Google Analytics (Septembre 2009) - 19-09-2009
- Accord commercial entre Google et l'agence Associated Press - 06-08-2006
- Les frames et le référencement - 27-11-2002
- Comment protéger sa vie privée sur Internet - 05-05-2008
- Le moteur d'Orange.fr répond aux questions géographiques - 09-02-2010
- Comment et où faire des liens sortants sur son site ? - 28-10-2005
- Filtre Google Analytics pour trouver les questions des visiteurs - 14-09-2010
- Tiret ou underscore ? Enfin la réponse ! - 14-08-2004
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
