正则表达式匹配 1.1.0-12 作为语义版本匹配的一部分

问题描述 投票:0回答:1

匹配版本号的正则表达式是什么

major.minor.patch- [buildmetadata 只能是数字]

Ex - 1.1.0-10
     2.3.0
     5.6.0-143
     7.1.0-132343 

等等

regex version sematic
1个回答
0
投票

我建议采用以下模式:

^[0-9]+(\.[0-9]+){2}(?:-[0-9A-Za-z-]+)?$

说明:

^                   - anchor, start of the string
[0-9]+              - one or more digits in 0..9 range
(\.[0-9]+){2}       - two groups of dot . followed by 
                      one or more digits in 0..9 range
(?:-[0-9A-Za-z-]+)? - optional minus - followed by 
                      one or more digits 0 .. 9 or letters a .. z, A .. Z
$                   - anchor, end of the string
© www.soinside.com 2019 - 2024. All rights reserved.