python - 基于正则表达式解析路径 - Python

标签 python regex amazon-s3

我正在尝试扫描 Amazon S3存储桶,以便搜索我们的安装程序的新版本是否已发布:

存储桶扫描返回如下内容:

versions/
versions/4.4.1.2/
versions/4.4.1.2/Installer.sh
versions/4.4.2.11/
versions/4.4.2.11/Installer.sh
versions/4.5.0.10a/
versions/4.5.0.10a/Installer.sh
versions/4.5.0.12a/
versions/4.5.0.12a/Installer.sh

我只需要获取 <{d}.{d}.{d}.{d}{a-z]}> versions之间的部分...如何在 Python 中使用正则表达式解析它?

最佳答案

使用re模块:

import re
text = "versions/4.5.0.10a/"
re.search('\d+\.\d+\.\d+\.\d+[a-z]', text).group()
Output: '4.5.0.10a'

关于python - 基于正则表达式解析路径 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26171057/

相关文章:

python - 对数据框中的值进行四舍五入并丢失小数点

python - VSCode远程SSH : Run Python File in New Terminal

regex - 字符前未转义的反斜杠的正确正则表达式是什么?

javascript - 如何在 JavaScript 中匹配单词并用表达式括起来

javascript - meteor S3下载

amazon-web-services - 将数据从 Hive 写入 Amazon S3,同时保持表分区目录结构

python - 如何在不返回并更改数据的情况下更改 seaborn fiddle 图的 x 轴标签?

python - 在 MacOS 10.9.2 上从 Enthought Canopy 运行 winpdb

regex - 如何使用RegEx收集多个着陆页URL的信息?

file - 使用带文件名的存储桶在 s3 存储桶中搜索文件