我有这个网址:s3://dev-datalake-cluster-bucket-q37evqefmksl/raw/wfm/users.11315
我需要具有以下值:
我到目前为止尝试了以下代码,但它一直让我犯错误 -
pattern = re.compile('s3://(?)/(?)', response_content)
print ( re.match(pattern, response_content) )
答案 0 :(得分:1)
您可以使用否定字符类来使用以下方法获取此值:
^s3://([^/]+)/(.*)
您的值由捕获的组#1
返回<强>代码:强>
>>> s = 's3://dev-datalake-cluster-bucket-q37evqefmksl/raw/wfm/users.11315'
>>> print re.findall(r'^s3://([^/]+)/(.*)', s)
[('dev-datalake-cluster-bucket-q37evqefmksl', 'raw/wfm/users.11315')]
正则表达式分手:
^
- 直线开始s3://
- 匹配文字s3://
([^/]+)
- 匹配任何不是/
/
- 匹配文字/
(.*)
- 匹配休息答案 1 :(得分:0)
您可以使用re.groupdict
$('.site-footer .footer-heading').click(function(){
$(this).toggleClass('open');
});
Pythex是正则表达式的便捷资源。