我有以下形式的版本号:
version.release.modification
其中版本,发布和修改是一组数字或'*'通配符.此外,这些数字(以及任何前面的数字)中的任何一个都可能丢失.
所以以下是有效的并解析为:
1.23.456 = version 1, release 23, modification 456
1.23 = version 1, release 23, any modification
1.23.* = version 1, release 23, any modification
1.* = version 1, any release, any modification
1 = version 1, any release, any modification
* = any version, any release, any modification
Run Code Online (Sandbox Code Playgroud)
但这些都无效:
*.12
*123.1
12*
12.*.34
Run Code Online (Sandbox Code Playgroud)
任何人都可以为我提供一个不太复杂的正则表达式来验证和检索版本,版本和修改号码吗?