Bonjour à tous,
je sollicite votre aide car j'ai un petit problème de regex et je galère depuis un moment !

J'ai une regex qui fonctionne mais que je souhaiterai faire évoluer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$url_page     = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
$masque  = '`\/([a-z0-9._-]{0,})\/?$`';
preg_match($masque, $url_page, $return);
$article_id = $return[1];
Mon url est de la forme : http://www.monsite.com/dossiers/nom_dossier/nom_article/32

Je veux récupérer le 32 et ça fonctionne parfaitement.

Maintenant il m'arrive d'avoir des URL de la forme :
http://www.monsite.com/dossiers/nom_dossier/nom_article/32?trukmachin

ou

http://www.monsite.com/dossiers/nom_dossier/nom_article/32%trukmachin

Et la ma regex ne fonctionne plus pour récupérer le 32

Donc mon souhait est d'avoir une regex qui fonctionne pour les 2 cas et qui me renvoie toujours le 32

Merci de votre aide, j'espère avoir été clair ^^