Tengo un número de versión del siguiente formulario:
version.release.modification
donde la versión, el lanzamiento y la modificación son un conjunto de dígitos o el carácter comodín '*'. Además, es posible que falte alguno de estos números (y los anteriores).
Entonces, los siguientes son válidos y se analizan como:
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
Pero estos no son válidos:
*.12
*123.1
12*
12.*.34
¿Alguien puede proporcionarme una expresión regular no demasiado compleja para validar y recuperar los números de lanzamiento, versión y modificación?