Ich habe eine Versionsnummer des folgenden Formulars:
version.release.modification
Dabei sind Version, Freigabe und Änderung entweder eine Reihe von Ziffern oder das Platzhalterzeichen '*'. Außerdem kann eine dieser Nummern (und alle vorhergehenden) fehlen.
Folgendes ist also gültig und wird analysiert als:
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
Diese sind aber nicht gültig:
*.12
*123.1
12*
12.*.34
Kann mir jemand einen nicht allzu komplexen regulären Ausdruck zur Validierung und zum Abrufen der Versions-, Versions- und Änderungsnummern zur Verfügung stellen?