Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
^v?(?:[0-9]+!)?[0-9]+(?:\.[0-9]+)*(?:[-_\.]?(?:a|b|c|rc|alpha|beta|pre|preview)[-_\.]?[0-9]*)?(?:-[0-9]+|[-_\.]?(?:post|rev|r)[-_\.]?[0-9]*)?(?:[-_\.]?dev[-_\.]?[0-9]*)?(?:\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*)?$
/
gm
Input 1
0.9 0.9.1 0.9.10 1.0 1.0.1 2.0.1 2012.4 2012.10 2013.1 2013.10 2014.04 1!1.0 1!1.1 1!2.0 1.0a1 1.0a2 1.0b1 1.0rc1 1.0.pre 1.0.b 1.0.alpha 1.0.beta 1.0.preview 1.0.dev1 1.0.dev1 1.0.dev1 1.0.dev2 1.0c1 1.0c2 1.0.post1 1.dev0 1.0.dev456 1.0a1 1.0a2.dev456 1.0a12.dev456 1.0a12 1.0b1.dev456 1.0b2 1.0b2.r345.dev456 1.0b2.post345 1.0rc1.dev456 1.0rc1 1.0+abc.5 1.0+abc.7 1.0+5 1.0.post456.dev34 1.0.rev456 1.0.15 1.1.dev1 1.1.dev1+local.1 1.1.dev1+other.local.2
Substitution
0.9 0.9.1 0.9.10 1.0 1.0.1 2.0.1 2012.4 2012.10 2013.1 2013.10 2014.04 1!1.0 1!1.1 1!2.0 1.0a1 1.0a2 1.0b1 1.0rc1 1.0.pre 1.0.b 1.0.alpha 1.0.beta 1.0.preview 1.0.dev1 1.0.dev1 1.0.dev1 1.0.dev2 1.0c1 1.0c2 1.0.post1 1.dev0 1.0.dev456 1.0a1 1.0a2.dev456 1.0a12.dev456 1.0a12 1.0b1.dev456 1.0b2 1.0b2.r345.dev456 1.0b2.post345 1.0rc1.dev456 1.0rc1 1.0+abc.5 1.0+abc.7 1.0+5 1.0.post456.dev34 1.0.rev456 1.0.15 1.1.dev1 1.1.dev1+local.1 1.1.dev1+other.local.2