Problème regexp

Résolu/Fermé
beyondline Messages postés 2 Date d'inscription mardi 3 avril 2012 Statut Membre Dernière intervention 3 avril 2012 - 3 avril 2012 à 09:54
linkje Messages postés 124 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 1 juillet 2014 - 3 avril 2012 à 16:32
Bonjour à tous, je sais que cette question à été posée un bon millier de fois, mais je bloque réellement sur la formulation d'un regexp pour récupérer une partie de lien.

L'adresse est de la forme : /bla/bla/Truc_200004_Machin_57410

Je souhaite récupérer seulement le dernier nombre "57410".
J'ai donc fait connaissance avec "preg_match" mais je me demande si il est possible avec cette fonction de stocker tous les résultats et de générer un
fichier XML automatiquement ?

Merci d'avance.

Je vous donne quand même ce que j'ai essayé de faire

if ( preg_match ( "@^/[a-z]{1,}/[a-zA-Z]{1,}/[a-zA-Z_]{1,}@", $page, $matches) )
{
return $matches[0];
}

3 réponses

linkje Messages postés 124 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 1 juillet 2014 1
3 avril 2012 à 16:03
salut,

Si c'est pour récuperer les derniers chiffres seulement. Je n'aurai pas fait un regexp perso.

Essaye plutot quelques choses en utilisant strrpos
https://www.php.net/manual/fr/function.strrpos.php

Cela te permet de recuperer toujours la chaine de caractère qui suit ton dernier underscore.

Bonne chance :)
1
beyondline Messages postés 2 Date d'inscription mardi 3 avril 2012 Statut Membre Dernière intervention 3 avril 2012
3 avril 2012 à 16:26
Bonjour, j'ai trouvé une solution juste avant de voir ta réponse ! héhé,
un petit : $res = substr ($chaine, -5); et c'est réglé !

merci en tous cas, bonne soirée ;)
0
linkje Messages postés 124 Date d'inscription vendredi 20 juillet 2007 Statut Membre Dernière intervention 1 juillet 2014 1
3 avril 2012 à 16:32
Héhé, avec ma methode tu gèrera aussi le fait qu'il y ai plus de 5 chiffres :)

Après je ne connais pas ton projet, peut être qu'un substr suffit :)

Ravi d'avoir pu t'aider.
0