Ho un numero di versione del seguente modulo:
version.release.modification
dove versione, rilascio e modifica sono un insieme di cifre o il carattere jolly "*". Inoltre, uno qualsiasi di questi numeri (e qualsiasi precedente) potrebbe mancare.
Quindi i seguenti sono validi e analizzati come:
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
Ma questi non sono validi:
*.12
*123.1
12*
12.*.34
Qualcuno può fornirmi una regex non troppo complessa per convalidare e recuperare i numeri di rilascio, versione e modifica?