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
/
^(ABC)_([0-9]{4})_([0-9]+\.[0-9]+\.[0-9]+)(?:(_[a-zA-Z]+)(|_[a-zA-Z]+))?\.xyz$
/
gm
Input 1
1
New
ABC_0000_0.0.0.xyz Group 1 : ABC Group 2 : 0000 Group 3 : 0.0.0 Group 4 : <empty> Group 5 : <empty> ABC_0001_0.1.0_N.xyz Group 1 : ABC Group 2 : 0001 Group 3 : 0.1.0 Group 4 : _N Group 5 : <empty> ABC_0002_1.1.2_foo.xyz Group 1 : ABC Group 2 : 0002 Group 3 : 1.1.2 Group 4 : <empty> Group 5 : _foo ABC_0002_42.42.42_N_bar.xyz Group 1 : ABC Group 2 : 0002 Group 3 : 42.42.42 Group 4 : _N Group 5 : _bar