Test, validate and match regular expressions
Parses semantic versioning (SemVer) strings in Go using named capture groups for major, minor, and patch numbers (no leading zeros allowed), an optional hyphenated prerelease label, an optional plus-prefixed build metadata section, and any preceding prefix text. Anchored to end-of-line with multiline mode, it validates versions like 1.2.3, 1.0.0-alpha.1, or 2.0.0+build.123 across multiple lines. Ideal for dependency version validation, release tooling, and parsing version strings from logs or changelogs.