Problème regexp

Résolu
beyondline Messages postés 2 Statut Membre -  
linkje Messages postés 128 Statut Membre -
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

  1. linkje Messages postés 128 Statut Membre 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
  2. beyondline Messages postés 2 Statut Membre
     
    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
  3. linkje Messages postés 128 Statut Membre 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