首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从主机名解压缩AWS AZ

从主机名解压缩AWS AZ
EN

Stack Overflow用户
提问于 2018-12-02 03:24:47
回答 1查看 67关注 0票数 0

我正在尝试弄清楚如何使用Python从AWS主机名中提取可用区(AZ)。我知道如何提取主机名的开头或结尾,但不知道中间部分。示例:

代码语言:javascript
复制
ec2-1-1-1-1.us-west-2.compute.amazonaws.com.
ec2-2-2-2-2.us-gov-west-1.compute.amazonaws.com.
ec2-3-3-3-3.ap-southeast-2.compute.amazonaws.com.

对于那些不熟悉AWS的人,AZ是主机名"us-west-2“、"us-gov-west-1”、“ap-东南-2”的中间部分。格式跨地域一致。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-12-02 03:30:20

您可以使用这个简单的正则表达式来选择您想要的名称。

代码语言:javascript
复制
^[^.]+\.([^.]+)

要捕获AZ名称,您需要捕获第一组文本。

Demo

提取名称的Python代码,

代码语言:javascript
复制
import re
arr = ['ec2-1-1-1-1.us-west-2.compute.amazonaws.com.','ec2-2-2-2-2.us-gov-west-1.compute.amazonaws.com.','ec2-3-3-3-3.ap-southeast-2.compute.amazonaws.com.']
for s in arr:
 match = re.search(r'^[^.]+\.([^.]+)', s)
 print (s + ' --> ' + match.group(1))

这是输出,

代码语言:javascript
复制
ec2-1-1-1-1.us-west-2.compute.amazonaws.com. --> us-west-2
ec2-2-2-2-2.us-gov-west-1.compute.amazonaws.com. --> us-gov-west-1
ec2-3-3-3-3.ap-southeast-2.compute.amazonaws.com. --> ap-southeast-2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53574299

复制
相关文章

相似问题

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