Semantic version regex pattern
Copy and test a JavaScript regex for semantic version strings, with examples and a one-click link to the regex tester.
Semantic version regex pattern
Validate whole value
Use anchors to check whether the complete value matches.
Regex: ^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-]+)*)?$
Flags: -
Search in text
Find matching fragments inside a larger block of text.
Regex: \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
Flags: g
Examples that match
1.2.3v2.0.0-beta.1
Examples that do not match
1.201.2.3
Tools in this category
- Base64 encoder / decoder
- Color contrast checker
- Color palette generator
- Configuration file converter
- Docker Compose analyzer
- Dockerfile analyzer
- Hash generator
- JSON Converter
- JSON formatter
- JWT encoder / decoder
- Number base converter
- Password generator
- Regex inspector
- Regex pattern library
- URL encoder / decoder
- UUID generator