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
r"
(?P<name>[a-z0-9_-]+)-(?P<major>[0-9]+)(\.(?P<minor>[0-9]+))?(\.(?P<micro>[0-9]+))?(?P<release>(_alpha|_beta))*(?P<status>(_pre|_rc\d+|_p\d+))(?P<revision>-r\d+)*
"
gm
Input 1
New
foo-1.0.0_alpha_pre foo-1.0.0_alpha_rc1-r2 foo-1.0.0_beta_pre foo-1.0.0_beta_p1 foo-1.0_alpha_rc1 foo-1.0_beta_pre foo-1.0_beta_p1
Extraction
foo-1.0.0_alpha_pre foo-1.0.0_alpha_rc1-r2 foo-1.0.0_beta_pre foo-1.0.0_beta_p1 foo-1.0_alpha_rc1 foo-1.0_beta_pre foo-1.0_beta_p1