Python 正则表达式匹配空格和字符串,直到出现正斜杠
我有两个django URLPython 正则表达式匹配空格和字符串,直到出现正斜杠,python,regex,django,Python,Regex,Django,我有两个django URL (r'^groups/(?P<group>[\w|\W\-\.]{1,60})$') (r'^groups/(?P<group>[\w|\W\-\.]{1,60})/users$' (r'^groups/(?P[\w |\w\-\.]{1,60})$) (r'^groups/(?P[\w|\w\-\.]{1,60})/users$' 正则表达式([\w |\w\-\.])$在URL中匹配足球运动员和足球运动员/用户。有人能帮助获得一个正则
(r'^groups/(?P<group>[\w|\W\-\.]{1,60})$')
(r'^groups/(?P<group>[\w|\W\-\.]{1,60})/users$'
(r'^groups/(?P[\w |\w\-\.]{1,60})$)
(r'^groups/(?P[\w|\w\-\.]{1,60})/users$'
正则表达式
([\w |\w\-\.])$
在URL中匹配足球运动员
和足球运动员/用户
。有人能帮助获得一个正则表达式,它匹配组
和/
组之间的任何内容。我希望正则表达式匹配组之后的任何内容,直到它遇到一个/为止。您只需执行以下操作,即可匹配到s的任何内容鞭子:-
regexp = re.compile(r'^group/(?P<group>[^/]+)$')
例如,如果需要获取用户id,也可以使用相同的匹配:-
regexp = re.compile(r'^group/(?P<group>[^/]+)/users/(?P<user>[^/]+)$')
感谢您的回复,但它似乎与/不匹配。我就是这样尝试的:>>>regex=re.compile(r'([^/]+)$)>>>print regex.match('soccer players')>>>print regex.match('soccer players/用户'))无你需要澄清你想要什么。你想要
组
之后的所有内容吗?我以为你说过你想要组
和
之间的任何内容?我希望它匹配组后的任何内容,直到它遇到a/哦,我想我知道你在说什么了…我会更新我的答案谢谢你的回复eply.我确实用您的表达式更新了我的url。(r'^groups/(?P([^/]+)(/.*)/users$)。当我尝试捕获“group”标识符时,我仍然将其作为“soccer players/user”,而不是“soccer players”。这是我对url的请求。不确定,我犯了什么错误。curl-v
regexp = re.compile(r'^group/(?P<group>[^/]+)/users/(?P<user>[^/]+)$')
match = regexp.match(url) # "group/soccer players/users/123"
if match:
group = match.group("group") # "soccer players"
user = match.group("user") # "123"