Bonjour,

Encore un soucis de regexp...

Je souhaite extraire une variable d'une URL, plus précisément la variable "ID" de la partie paramètres d'une URL (donc ce qui vient apres le ?).

ça pourrait donc être des chaînes styles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
param = "id=25"
param = "id=11&autre_variable=xyz+abc"
param = "variable_a=je+suis+tout+bleu&id=1544"
param = "couleur=F0FE11&id=912&poids=145"
Pour extraire "id", j'ai donc écrit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
param.match(/&|^id=(\d+)&|$/);
Ce qui ne marche que si "id" est le 1er paramètre et qu'il y a d'autres parametres qui suivent...

j'ai également tenté de mettre les OU entre crochet, d'enlever les |, sans plus de résultats...

Quelqu'un pourrait-il m'expliquer pourquoi (enfin plutôt comment faire, car je suppose qu'il prend toutes l'espression après/avant le |) ?