首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >匹配s3链接的Regex

匹配s3链接的Regex
EN

Stack Overflow用户
提问于 2017-03-27 10:11:46
回答 1查看 2.5K关注 0票数 2

我有一个s3对象,格式如下。

代码语言:javascript
代码运行次数:0
运行
复制
https://s3-{region}.amazonaws.com/{bucket}/{environment}/{keyname}

我需要一个正则表达式,它可以从s3链接中获取各个变量。目前,我有以下正则表达式。

代码语言:javascript
代码运行次数:0
运行
复制
r"https\:\/\/s3\-(\w+)\.amazonaws\.com\/(\w+)\/(\w+)\/(\w+)$"

但它没有回报。

EN

回答 1

Stack Overflow用户

发布于 2017-03-27 11:26:43

你可以去:

代码语言:javascript
代码运行次数:0
运行
复制
https?://s3-
(?P<region>[^.]+).amazonaws.com/
(?P<bucket>[^/]+)/
(?P<environment>[^/]+)/
(?P<keyname>.*)

a demo on regex101.com

Python中,这将是:

代码语言:javascript
代码运行次数:0
运行
复制
import re

rx = re.compile(r'''
    https?://s3-
    (?P<region>[^.]+).amazonaws.com/
    (?P<bucket>[^/]+)/
    (?P<environment>[^/]+)/
    (?P<keyname>.*)''', re.VERBOSE)

links = rx.findall(your_string_here)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43043625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档