我有两个django网址,
(r'^groups/(?P<group>[\w|\W\-\.]{1,60})$')
(r'^groups/(?P<group>[\w|\W\-\.]{1,60})/users$'
网址中的正则表达式([\w|\W\-\.])$
与soccer players
和soccer players/users
匹配。有人可以帮助获得与groups
和/
之间的任何内容匹配的正则表达式。我希望正则表达式匹配组之后的任何内容,直到它遇到/
答案 0 :(得分:6)
您只需要执行以下操作,该操作将匹配斜杠: -
regexp = re.compile(r'^group/(?P<group>[^/]+)$')
如果您需要将示例中的网址与尾随/user
匹配,只需将其添加到表达式中: -
regexp = re.compile(r'^group/(?P<group>[^/]+)/users$')
例如,如果您需要获取用户ID,您也可以使用相同的匹配: -
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"