Build, test, and debug regular expressions
This regular expression matches Semantic Versioning (SemVer) 2.0.0 strings. It captures the major, minor, and patch version numbers, along with optional hyphen-separated pre-release identifiers and plus-separated build metadata. It is highly useful for validating version numbers in Go applications to ensure they comply with standard SemVer conventions.