Regular Expressions 101

Community Patterns

Semantic versioning

0

Regular Expression
PCRE (PHP <7.3)

/
^(?!.*\-{2}.*)(?!.*\+{2}.*)(?!.*\.{2}.*)(?P<major>(?!0)(\d*)|([0[^\d]))((?>\.)(?P<minor>\g<1>))\.(?P<patch>\g<minor>)(?![\+\-][^a-zA-Z0-9])(\g<2>(\-(?P<release>[a-zA-Z0-9\.-]+)))?(\+(?P<build>\g<9>))?$
/
gm

Description

For semantic version validation / parsing.

Submitted by Daniel R. Azulay <d.r.azulay@gmail.com> - 6 years ago