У мене є номер версії в такій формі:
версія.випуск.модифікація
де версія, випуск і модифікація - це або набір цифр, або символ підстановки '*'. Крім того, будь-який із цих номерів (і будь-який попередній.) Може бути відсутнім.
Отже, наступне є дійсним і розбирається як:
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
Але вони не є дійсними:
*.12
*123.1
12*
12.*.34
Хтось може надати мені не надто складний регулярний вираз для перевірки та отримання номерів випуску, версії та модифікації?