Regex для semantic version

Скопируйте и протестируйте JavaScript regex для semantic version: с примерами и быстрым переходом в regex tester.

Regex для semantic version

Проверить всё значение

Использует якоря, чтобы проверить совпадение всей строки целиком.

Регулярное выражение: ^v?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$

Флаги: -

Искать в тексте

Находит подходящие фрагменты внутри большого текста.

Регулярное выражение: \bv?(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?\b

Флаги: g

Примеры, которые подходят

  • 1.2.3
  • v2.0.0-beta.1

Примеры, которые не подходят

  • 1.2
  • 01.2.3