Программирование на языке Ruby.

3.14.8. Сопоставление с номером версии.

Принято присваивать библиотекам и приложениям номера версий, состоящие из трёх чисел, разделенных точками. Следующее регулярное выражение сопоставляется с подобной строкой, выделяя попутно имя пакета и отдельные части номера версии:

Package = "mylib-1.8.12".

Matches = package.match(/(.*)-(\d+)\.(\d+)\.(\d+)/).

Name, major, minor, tiny = matches[1..-1].