Соответствие частей номера версии с регулярными выражениями

Я пытаюсь сопоставить части номера версии (Major.Minor.Build.Revision) с регулярными выражениями C #. Тем не менее, я довольно новичок в написании Regex, и даже использование Expresso оказывается немного сложным. Прямо сейчас у меня есть это:

(?<Major>\d*)\.(?<Minor>\d*)\.(?<Build>\d*)\.(?<Revision>\d*)

Это работает, но требует, чтобы каждая часть номера версии существовала. То, что я хотел бы сделать, это также соответствие версий, как:

2.13

В этом случае группы Build и Revision должны возвращать нулевые значения. Не стесняйтесь предлагать лучший метод, если я все об этом говорю неправильно.

Ответы на вопрос(6)

Ваш ответ на вопрос