使用正则表达式查找等于或大于1的数字

时间:2015-05-14 18:27:20

标签: regex

我不是开发人员或脚本编写者。我不能为这个论坛做出太多贡献,但我确实用它来为我的开发人员提供指导。这是我的免责声明,因为我最后一次访问这个网站时,有人因为提出问题而没有做出贡献而让我出门。为此,我道歉。

如果有人愿意提供帮助,或者至少给我一个启动,如果版本有#。#。###;我将如何找到文件的版本?即6.1.3890?

所以,我的目标是找到一个等于或大于1且等于或大于389的数字。我只关注第一个l'之后的数字。第二个'。'

感谢所有人。

1 个答案:

答案 0 :(得分:1)

大于389的数字的正则表达式:

(39[0-9]|[4-9][0-9][0-9]|[1-9][0-9][0-9][0-9]+)

大于1的数字的正则表达式:

([2-9]|[1-9][0-9]+)

版本高于6.1.389的合并正则表达式:

(6\.1\.(39[0-9]|[4-9][0-9][0-9]|[1-9][0-9][0-9][0-9]+)|6\.([2-9]|[1-9][0-9]+)\.[0-9]+|([7-9]|[1-9][0-9]+)\.[0-9]+\.[0-9]+)

非零数字不应以0开头。

如果版本号格式限制为#.#.###或最后一部分的数字可能更少,则可以将正则表达式简化为:

(6\.1\.(39[0-9]|[4-9][0-9][0-9])|6\.[2-9]\.[0-9]+|[7-9]\.[0-9]\.[0-9]+)