Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正则表达式匹配空格和字符串,直到出现正斜杠_Python_Regex_Django - Fatal编程技术网

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

Python 正则表达式匹配空格和字符串,直到出现正斜杠,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中匹配足球运动员和足球运动员/用户。有人能帮助获得一个正则

我有两个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中匹配
足球运动员
足球运动员/用户
。有人能帮助获得一个正则表达式,它匹配
/
组之间的任何内容。我希望正则表达式匹配组之后的任何内容,直到它遇到一个/

为止。您只需执行以下操作,即可匹配到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"