|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre expérimenté
![]() ![]() Inscription : mars 2007 Messages : 506 ![]() |
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: 2°/- J'analyse le premier résultat avec une nouvelle regex de ce type: Ce qui donne comme résultat la sortie suivante: 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. 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] J'avoue que les Regex, j'ai beau en faire, j'arrive pas à tout assimiler. |
|
|
00
|
|
|
#2 | ||
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 076 ![]() |
Code :
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
||
|
|
20
|
|
|
#3 | |||||||||
|
Membre expérimenté
![]() ![]() Inscription : mars 2007 Messages : 506 ![]() |
IMPECCABLE!!
Merci bien, et oui, ok, maintenant je vois comment ça fonctionne. En fait, j'avais pas capté que le return de match était un tableau. Donc, ok, ce n'était pas trop loin de ce que j'avais pensé, ça vas finir par rentrer ces regex. EDIT: Non en fait, ça ne fonctionne pas totalement... je ne sais pas pourquoi d'ailleurs Donc, voici mon code Javascript: Code :
Citation:
Si je fait un code fonctionnel tel que: Code :
Undefined --> en fait, y'a pas d'entrée 1 apparemment. et cela me donne pour [0]: http://www.domaine.tld/pages/foo.php Donc, en gros, je me demande si j'ai pas oublié quelque chose là. C'est surement ça d'ailleurs, mais je vois pas... ![]() EDIT2: Bien, j'ai enfin fini par m'en dépétrer DONC, le soucis est le suivant: Javascript accepte deux forme de Regex, la premiere façon de faire est la suivante: Code :
Code :
Apparemment, et je dit bien APPAREMMENT, le moteur d'analyse Js n'est pas capable de choisir lequel des deux drapeaux il doit utiliser. Ce soucis vaux pour toutes les valeurs de drapeau et associations de valeurs disponibles. Que ce soit: g ou i ou s ou m ou gi ou sm ou gis ou gim ou gism Donc, si quelqu'un sait me dire si ce raisonnement est juste, ou peut me corriger, je suis curieux de connaitre la vrai réponse. |
|||||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com