Problème regexp

Résolu
beyondline Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
linkje Messages postés 124 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1
 
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