pouvez vous m indiquer ce que signifie cette expression reguliere
http://([^/]+)?(/([a-z0-9A-Z\-\_]+)?[^']+)
si je passe cette expression comme parametre au constructeur RegExp
RegExp.exec("'"+this.location+"'") renvoie null
je sais pas pourquoi
pouvez vous m indiquer ce que signifie cette expression reguliere
http://([^/]+)?(/([a-z0-9A-Z\-\_]+)?[^']+)
si je passe cette expression comme parametre au constructeur RegExp
RegExp.exec("'"+this.location+"'") renvoie null
je sais pas pourquoi
Découpons l'expression :
([^/]+) signifie n'importe quels caractères sauf le / ([^/])
? veut dire 0 ou 1 fois
(/([a-z0-9A-Z\-\_]+) veut dire un mot commençant par / suivi
d'au moins un (+) caractère alphanumérique (a-z et A-Z pour les lettres en miniscule ou majuscule) ou un "-" ou un "_".
[^']+ signifie n'importe quel caractère sauf le ' répété au moins une fois.
En résumé, un ou plusieurs caractères (sauf le /) au moins une fois constitue le "mot1" : ([^/]+)
(/([a-z0-9A-Z\-\_]+) : un "mot2" commençant par / suivi
d'au moins un (+) caractère alphanumérique (a-z et A-Z pour les lettres en miniscule ou majuscule) ou un "-" ou un "_"
[^']+ dit le "mot3" : n'importe quel caractère sauf le ' répété au moins une fois
mot1, suivi de mot2 suivi de mot3 chaque mot apparaissant 0 ou 1 fois
au passage un site bien utile :
http://quentinc.net/javascript/teste...ons-regulieres
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager