Je ne parviens pas à récupérer un paramètre d'URL à partir d'une chaîne en utilisant des expressions régulières:Parse expression régulière paramètre url
Une chaîne exemple pourrait être
some text and http://google.com/?something=this&tag=yahoo.com and more text
, et je voudrais être en mesure de trouver yahoo.com
de ce.
La mise en garde est que je dois faire en sorte que la chaîne commence par http://google.com
, et non seulement pour rechercher &tag=(.*)
preg_match("/google\.com\/.*&tag=(.*) $/", $subject, $matches)
J'espère que cela correspond à quoi que ce soit avec google.com
suivi par quoi que ce soit, suivi par &tag=
suivi d'un espace. En fin de compte, l'objectif est d'analyser toutes les valeurs tag=
de google.com
URL.
Existe-t-il un meilleur moyen d'y parvenir?
Mise à jour:
J'ai donc cette nouvelle regex: /google\.com\/.*(tag=.*)/
mais je ne suis pas sûr de savoir comment l'obtenir à la fin sur un espace après l'URL
Quel est le problème avec votre code? –
Pourquoi l'espace à la fin de votre modèle? – lafor
J'espère faire correspondre la fin de la chaîne avec un espace ... (je devrais probablement ajouter '$') –