par
Ripat » 04 avr. 2007, 08:25
Oui, tu as raison. Seul hic, ce masque autorise aussi les nombres sur 3 chiffres(cf post: 2 OU 4 chiffres).
Dans ce cas tu dois utiliser la construction des alternatives:
\d{2}|\d{4}
\d classe des numériques
| symbole pour "ou"
(
Edit: en deuxième lecture, je vois que tu l'as déjà essayée, ton erreur doit donc provenire d'autre chose. Donne-nous tout ton motif))
As-tu une idée concernant le masque appliqué aux données du type URL ?
Pourquoi match-il avec une URL de ce type www.mon_site.com sachant que je ne mentionne jamais le caractère _ dans mon masque ?
Parce-que le _ fait partie de la classe \w (ainsi que, dans la plupart des cas, les accentués qui ne sont pas autorisés par les
RFC). Remplace cette classe par une classique [a-z0-9]
De plus, en lisant ton motif, même corrigé, il me semble qu'il ne prendra pas des URI du style moi.et.toi.domaine.fr
Rajoute le point dans le groupe du domaine et ça devrait le faire.
PS: édite ton message et désactive les smilies.
[quote="dighan"]Oui, tu as raison. Seul hic, ce masque autorise aussi les nombres sur 3 chiffres(cf post: 2 OU 4 chiffres).[/quote]
Dans ce cas tu dois utiliser la construction des alternatives:
[color=blue]\d{2}|\d{4}[/color]
[color=blue]\d[/color] classe des numériques
[color=blue]|[/color] symbole pour "ou"
([b]Edit[/b]: en deuxième lecture, je vois que tu l'as déjà essayée, ton erreur doit donc provenire d'autre chose. Donne-nous tout ton motif))
[quote="dighan"]As-tu une idée concernant le masque appliqué aux données du type URL ?
Pourquoi match-il avec une URL de ce type [i]www.mon_site.com [/i]sachant que je ne mentionne jamais le caractère _ dans mon masque ?[/quote]
Parce-que le _ fait partie de la classe \w (ainsi que, dans la plupart des cas, les accentués qui ne sont pas autorisés par les [url=http://www.faqs.org/rfcs/rfc2396.html]RFC[/url]). Remplace cette classe par une classique [a-z0-9]
De plus, en lisant ton motif, même corrigé, il me semble qu'il ne prendra pas des URI du style moi.et.toi.domaine.fr
Rajoute le point dans le groupe du domaine et ça devrait le faire.
PS: édite ton message et désactive les smilies.