Bien le bonjour amis codeurs.
Je viens vers vous aujourd'hui avec un souci de Regex (Oui, encore...), en effet je cherche à manipuler des URL en Js grâce à des regex, le hic, c'est que l'une d'entre elle ne fonctionne pas.
Ou plutot, je ne parviens pas au résultat souhaité.
Voici donc un exemple d'URL que j'ai:
http://sousdomaine.domaine.tld/pages/foo.php
Ici, je cherche, grâce à ma regex à ne récupérer que le foo de l'URL.
Alors, j'arrive à le faire, mais en deux étapes, alors que je pense que c'est faisable en une seul vue que sous PHP je le fait déjà [lol]
Voici comment je procède:
1°/- J'analyse la dite URL, puis, je lui applique une premiere regex de ce type:
Ce qui donne comme résultat la sortie suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part regex = "[A-Za-z]+.php"
2°/- J'analyse le premier résultat avec une nouvelle regex de ce type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part regex = foo.php
Ce qui donne comme résultat la sortie suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part regex2 = "(.php)"
Comme vous pouvez le voir, c'est pas le top niveau optimisation des ressources [lol] surtout que c'est du Js et donc, ça pompe chez l'utilisateur final.
Code : Sélectionner tout - Visualiser dans une fenêtre à part regex2 = foo
Donc, ce que je souhaiterais c'est avoir ce résultat en une seul regex.
Voici ce que j'avais pensé utiliser, mais, qui, apparemment, n'est pas bon:
Bref, si une âme charitable voulait bien m'aiguiller je lui en serait gré [lol]
Code : Sélectionner tout - Visualiser dans une fenêtre à part regex = "[a-zA-Z]+[^(.php)]"
J'avoue que les Regex, j'ai beau en faire, j'arrive pas à tout assimiler.
Partager