【发布时间】:2021-12-15 22:23:04
【问题描述】:
我正在使用 Firebase 远程配置,并且根据我当前的设置,使配置仅发布给具有正确版本的用户的唯一方法是使用正则表达式。
我正在寻找与 A.B.C 之后发布的任何版本匹配的正则表达式
所以如果新版本是 x.y.z 则必须满足以下条件才能匹配:
(x > A) or {(x = A) and [(y > B) or ((y = B) and (z > C))]}
实数示例:
匹配任何等于或高于 1.1.7 的版本:
匹配:
1.1.7
1.1.8
1.1.69
1.2.0
1.10.0
2.0.0
不匹配:
1.1.6
1.0.34
0.5.0
0.77.0
我已经尝试过这个正则表达式:^(([2-9]|[0-9]{2,}).*|1\.(([0-9]{2,}).*|[1-9]\.([0-9]{3,}|[0-9]{2,}|[7-9]))),但它与 1.2.0 不匹配
【问题讨论】: