Mam numer wersji w następującym formularzu:
version.release.modification
gdzie wersja, wydanie i modyfikacja to zestaw cyfr lub znak wieloznaczny „*”. Ponadto może brakować któregokolwiek z tych numerów (i wszystkich poprzedzających).
Więc poniższe są prawidłowe i analizowane jako:
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
Ale te nie są ważne:
*.12
*123.1
12*
12.*.34
Czy ktoś może podać mi niezbyt skomplikowane wyrażenie regularne, aby zweryfikować i pobrać numery wydania, wersji i modyfikacji?