Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocs
Dev
#semver
#version
#npm
#development

Semantic Version

SemVer 2.0 compliant version string including optional pre-release and build metadata.

Package version validationCI/CD pipeline checksChangelog automation
/
/
Test String
4 matches
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
00'0' — literal character
||| — alternation: matches expression on left OR right
[…]Character class […]Matches any single character listed in this set
\d*digit\d — digit (0–9) — repeated zero or more times (greedy) · * — zero or more times (greedy)
\.\.\. — escaped character '.'
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
00'0' — literal character
||| — alternation: matches expression on left OR right
[…]Character class […]Matches any single character listed in this set
\d*digit\d — digit (0–9) — repeated zero or more times (greedy) · * — zero or more times (greedy)
\.\.\. — escaped character '.'
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
00'0' — literal character
||| — alternation: matches expression on left OR right
[…]Character class […]Matches any single character listed in this set
\d*digit\d — digit (0–9) — repeated zero or more times (greedy) · * — zero or more times (greedy)
(?:…)?Non-capturing groupNon-capturing group — groups without capturing (no index assigned) — repeated zero or one time (optional) · ? — zero or one time (optional)
--'-' — literal character
(?:…)Non-capturing groupNon-capturing group — groups without capturing (no index assigned)
(?:…)*Non-capturing groupNon-capturing group — groups without capturing (no index assigned) — repeated zero or more times (greedy) · * — zero or more times (greedy)
(?:…)?Non-capturing groupNon-capturing group — groups without capturing (no index assigned) — repeated zero or one time (optional) · ? — zero or one time (optional)
\+\+\+ — escaped character '+'
[…]+Character class […]Matches any single character listed in this set — repeated one or more times (greedy) · + — one or more times (greedy)
(?:…)*Non-capturing groupNon-capturing group — groups without capturing (no index assigned) — repeated zero or more times (greedy) · * — zero or more times (greedy)
Pattern: 179 charsInput: 44 chars
100% client-side · private

Valid Examples

  • 1.0.0
  • 2.3.4-alpha.1
  • 1.0.0+build.1
  • 0.1.0-beta

Invalid Examples

  • 1.0
  • v1.0.0
  • 1.0.0.0
  • latest