Python 如何匹配这个正则表达式?

Python 如何匹配这个正则表达式?,python,regex,django,Python,Regex,Django,url(r'^profile/(?p\w+$)将一个单词与字母数字字母匹配,如quark或light或blade 我应该使用什么正则表达式来匹配这样的模式 quark.express.shift 或 或 我尝试了url(r'^profile/(?p[\w+])$),url(r'^profile/(?p\w*)$)和其他组合,但没有得到正确的结果。如果需要包含句点,请在第一次尝试时将其添加到character类中,如下所示: url(r'^profile/(?P<username>[

url(r'^profile/(?p\w+$)
将一个单词与字母数字字母匹配,如
quark
light
blade

我应该使用什么正则表达式来匹配这样的模式

quark.express.shift


我尝试了
url(r'^profile/(?p[\w+])$)
url(r'^profile/(?p\w*)$)
和其他组合,但没有得到正确的结果。

如果需要包含句点,请在第一次尝试时将其添加到character类中,如下所示:

url(r'^profile/(?P<username>[\w.]*)$')
                               ^

您可能应该添加您也不希望匹配的内容,``、
..
.light。
(?)我认为您需要使用“\.”而不仅仅是“.”,否则它将匹配任何字符。@dutt当句点在字符类中时,您不需要转义句点。在
[…]
内部时,它们会变成文字字符。
light.blaze.fist.blade
url(r'^profile/(?P<username>[\w.]*)$')
                               ^
url(r'^profile/(?P<username>[\w.]+)$')