匹配版本号的正则表达式是什么
major.minor.patch- [buildmetadata 只能是数字]
Ex - 1.1.0-10
2.3.0
5.6.0-143
7.1.0-132343
等等
我建议采用以下模式:
^[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