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.]+)$')