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
/
^(?![\W_])((?:([\w+-]{2,})\.?){1,})(?<![\W_])@(?![\W_])(?=[\w.-]{5,})(?=.+\..+)(?1)(?<![\W_])
/
gm
Input 1
New
# Valid test@gm.com test@gmail.com aa-test@gmail.com aa_test@gmail.com aa.test@gmail.com aa1test@gmail.com aa1.test@gmail.com aa1-test@gmail.com 1test@gmail.com test@gmail.co.in aa-test@gmail.co.in aa_test@gmail.co.in aa.test@gmail.co.in aa1test@gmail.co.in aa1.test@gmail.co.in aa1-test@gmail.co.in 1test@gmail.co.in addres+3@gmail.com address1@gmail.com;adresse2@gmail.com; address1@gmail.com;adresse2@gmail.com;address1@gmail.com;adresse2@gmail.com; address1@gmail.com; address1@gmail;adress2@gmail.com;addres+3@gmail.com; # Invalid test@gmail .test@gmail.com -test@gmail.com _test@gmail.com tes.t@gmail.com t.e.st@gmail.com t.-.est@gmail.com .test.@gmail.com test.@gmail.com test.@.gmail.com test@.gmail.com test@.gmail.com. test@gmail.com.
Extraction
# Valid test@gm.com test@gmail.com aa-test@gmail.com aa_test@gmail.com aa.test@gmail.com aa1test@gmail.com aa1.test@gmail.com aa1-test@gmail.com 1test@gmail.com test@gmail.co.in aa-test@gmail.co.in aa_test@gmail.co.in aa.test@gmail.co.in aa1test@gmail.co.in aa1.test@gmail.co.in aa1-test@gmail.co.in 1test@gmail.co.in addres+3@gmail.com address1@gmail.com;adresse2@gmail.com; address1@gmail.com;adresse2@gmail.com;address1@gmail.com;adresse2@gmail.com; address1@gmail.com; address1@gmail;adress2@gmail.com;addres+3@gmail.com; # Invalid test@gmail .test@gmail.com -test@gmail.com _test@gmail.com tes.t@gmail.com t.e.st@gmail.com t.-.est@gmail.com .test.@gmail.com test.@gmail.com test.@.gmail.com test@.gmail.com test@.gmail.com. test@gmail.com.