正则表达式匹配空格和字符串直到正斜杠

时间:2012-12-04 23:18:54

标签: python regex django

我有两个django网址,

(r'^groups/(?P<group>[\w|\W\-\.]{1,60})$')
(r'^groups/(?P<group>[\w|\W\-\.]{1,60})/users$'

网址中的正则表达式([\w|\W\-\.])$soccer playerssoccer players/users匹配。有人可以帮助获得与groups/之间的任何内容匹配的正则表达式。我希望正则表达式匹配组之后的任何内容,直到它遇到/

1 个答案:

答案 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"