Restrict pattern for prerelease component to match SemVer 2.0.0.

The specification §9 says, in part: “[…] Numeric identifiers MUST NOT
include leading zeroes. […]”.
This commit is contained in:
Ben Finney 2016-10-19 00:35:21 +11:00
parent 5746d91dfb
commit 69e9125cfe

View File

@ -16,8 +16,8 @@ _REGEX = re.compile(
\.
(?P<patch>(?:0|[1-9][0-9]*))
(\-(?P<prerelease>
[0-9A-Za-z-]+
(\.[0-9A-Za-z-]+)*
[1-9A-Za-z-][0-9A-Za-z-]*
(\.[1-9A-Za-z-][0-9A-Za-z-]*)*
))?
(\+(?P<build>
[0-9A-Za-z-]+