Bonjour,
Afin de développer un module de routage pour une appli web, je dois faire un usage intensif des expressions rationnelles.
Je dois notamment tester des URI de la forme :
Le nom du service est obligatoire, mais pas les paramètres en fin de ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part /Services/NOM_DU_SERVICE/Liste/de/Parametres/ou/pas
La ligne peut indifféremment se terminer par un slash ou pas.
Les paramètres ne peuvent contenir d'autres caractères spéciaux que '-' et '_'.
Le problème que j'ai actuellement c'est qu'on peut rajouter n'importe quel caractère spécial à la fin de la chaine sans en empêcher la validation.
Toutes les solutions que j'ai pu tester jusque là ont fait que la capture de certains paramètres ne soient plus assurée.
Voici l'expression en question :
https://regex101.com/r/lB7nL8/1
Vous voyez que si on ajoute "+" à la fin de la chaine elle est toujours valide alors que ça ne devrait pas être le cas.
Merci pour votre aide.





Répondre avec citation


Partager