mirror of
https://github.com/semver/semver.git
synced 2025-08-22 13:58:33 +00:00
Merge 66ee767b79
into d58db16863
This commit is contained in:
commit
e2d02178f3
12
semver.md
12
semver.md
@ -336,7 +336,7 @@ name and the semantic version is "1.2.3".
|
||||
|
||||
### Is there a suggested regular expression (RegEx) to check a SemVer string?
|
||||
|
||||
There are two. One with named groups for those systems that support them
|
||||
There are three. One with named groups for those systems that support them
|
||||
(PCRE [Perl Compatible Regular Expressions, i.e. Perl, PHP and R], Python
|
||||
and Go).
|
||||
|
||||
@ -346,7 +346,7 @@ See: <https://regex101.com/r/Ly7O1x/3/>
|
||||
^(?P<major>0|[1-9]\d*)\.(?P<minor>0|[1-9]\d*)\.(?P<patch>0|[1-9]\d*)(?:-(?P<prerelease>(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?P<buildmetadata>[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
|
||||
```
|
||||
|
||||
And one with numbered capture groups instead (so cg1 = major, cg2 = minor,
|
||||
One with numbered capture groups instead (so cg1 = major, cg2 = minor,
|
||||
cg3 = patch, cg4 = prerelease and cg5 = buildmetadata) that is compatible
|
||||
with ECMA Script (JavaScript), PCRE (Perl Compatible Regular Expressions,
|
||||
i.e. Perl, PHP and R), Python and Go.
|
||||
@ -357,6 +357,14 @@ See: <https://regex101.com/r/vkijKf/1/>
|
||||
^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
|
||||
```
|
||||
|
||||
One that is compatible with Bash:
|
||||
|
||||
See: <https://regex101.com/r/yPKUVq/1>
|
||||
|
||||
```
|
||||
^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(-((0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9][0-9]*|[0-9]*[a-zA-Z-][0-9a-zA-Z-]*))*))?(\+([0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*))?$
|
||||
```
|
||||
|
||||
About
|
||||
-----
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user