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

2024-05-17 01:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

url(r'^profile/(?P<username>\w+)$')将一个单词与quarklightblade等字母数字字母匹配。你知道吗

我应该用什么正则表达式来匹配这样的模式?你知道吗

quark.express.shift

或者

quark.mega

或者

light.blaze.fist.blade

我尝试了url(r'^profile/(?P<username>[\w+]*)$')url(r'^profile/(?P<username>\w*)$')和其他组合,但是没有得到正确的结果。你知道吗


Tags: urlshift字母模式username数字profile单词
1条回答
网友
1楼 · 发布于 2024-05-17 01:25:12

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

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

[请注意,我还删除了其中的+,因为这会导致正则表达式也匹配加号]

如果要保持第一个正则表达式的相同功能,请使用+而不是*(以匹配至少1个字符,而不是0个或更多字符):

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

相关问题 更多 >