Thursday, February 3, 2011

Re: matching a domain name in urls.py

> On Thu, Feb 3, 2011 at 4:50 PM, mike171562 <support.desk.ipg@gmail.com> wrote:
>> I think i got it now with
>>
>> (r'^zones/(?P<domain>[.\w]+)/$', get_domain)

Depending on what you plan to do with the matched string later, you
may want to limit it to 256 characters or incorporate some more
checks, like:

r"^zones/(?P<domain>(?:[A-Za-z-]{1,63}\.){0,4}(?:[A-Za-z-]{1,63}))"

On 3 February 2011 17:52, Tom Evans <tevans.uk@googlemail.com> wrote:
>
> . matches any character, not just dot. Your class '[.\w]+' will
> actually match anything and everything. I think you want '[\.\w]'.
>

Not if used in a character class:

>>> re.match("[.]", ".")
<_sre.SRE_Match object at 0xb72fe330>
>>> re.match("[.]", "1")

--
Łukasz Rekucki

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment