我正试图扫描一个Amazon S3bucket,以便搜索是否发布了我们安装程序的新版本:
bucket扫描返回的结果如下:

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中使用regex解析它?

最佳答案

使用re模块:

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

09-25 16:08