python - 如何使用正则表达式匹配软件版本

标签 python regex

我从设备中提取了一个字符串,我必须在其中使用正则表达式查找并匹配其版本。该字符串包含软件的版本号以及其他文本。 某种形式的 1.2.3.x.z-2

基本上它包含数字字母冒号连字符等的混合。 我在正则表达式中匹配什么。

我尝试了字符串中第一个和最后一个数字的索引,并打印了 2 个索引之间的所有数据。 但这不是字符串中存在的唯一数字。例如,它可能有日期之类的东西。

即使我稍后过滤其他数字,我能匹配到符合这种模式的东西吗?

最佳答案

试试 RegEx \d\.\d\.\d-[a-z]\d\.\d

\d 匹配数字,\. 匹配句号,- 匹配连字符, [a-z] 将匹配小写字母。

关于python - 如何使用正则表达式匹配软件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223111/

相关文章:

python - 如何使用 min 和 max 函数按降序对值进行排序

python - 在任意维度上用 numpy 数组索引 numpy 数组

java - 使用 Regex 和 Java 从文本中提取内容

java - 用于查找字符串第一次出现的后缀的正则表达式

java代码删除多余的正斜杠

没有变量赋值的Python类实例

python - 如何在 Python 中使用 urllib 在 thingspeak.com 中发布 API

python - 用于 Reed-Solomon 解码的 Berlekamp-Massey 勘误表(删除+错误)

regex - preg_match 允许字母和数字,但至少 1 个字母

javascript - 正则表达式 Javascript 捕获字符串