У меня есть следующий URL
url(r'^(?P<name>[A-Za-z0-9-]+)/$', 'user', name='user')
Это соответствует URL-адресам, таким как /tom/
и /tom-max/
, но не относится к URL-адресам, таким как /tom-2/
или tom-brandy-monster
, которые я хочу.
В основном я хотел бы захватить комбинацию дефисов, букв и цифр.
UPDATE
Это в моем urls.py
urlpatterns = patterns('',
url(r'^$', 'homepage.views.home', name='home'),
url(r'^user/', include('users.urls')),
url(r'^plans/', include('plans.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Это в моих пользователях / urls.py
urlpatterns = patterns(
'users.views',
url(r'^(?P<user>[A-Za-z0-9-]+)/$', 'user', name='user'),
)
UPDATE2
Ошибка была в моих взглядах. Это регулярное выражение работает для всех вышеупомянутых примеров.