See semver/semver#32
- RegExp in various languages that correctly parse semver
- Reference implementations
JavaScript RegExp:
/^(([\d+)\.(\d|)\.(\d+))(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?(?:\+([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/
JavaScript Reference Implementation:
https://github.com/coolaj86/semver-utils
I would suggest having two sections - one for tested Regular Expressions that match and another for modules / reference implementations.
There should be at least canonical reference implementation of a parser / validator with an api that would make sense to copy in any language.