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
/
\B@([a-z0-9](?:-(?=[a-z0-9])|[a-z0-9]){0,38}(?<=[a-z0-9]))
/
ig
Input 1
1
New
@username @user in a @user2 pagagraph of @user: text @usern-ame! @inalid- @d @12345678912345678912345678911112345678904 @invalid--username and @valid-username-: l @-a @-invalid @1 @a @invalid- hdj @hfd.com some @valid-dd username email@test.com @validu-sername- but is it worth it? @johndoe. @johndoe- @johndoe-a @fo-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o
Substitution
@username @user in a @user2 pagagraph of @user: text @usern-ame! @inalid- @d @12345678912345678912345678911112345678904 @invalid--username and @valid-username-: l @-a @-invalid @1 @a @invalid- hdj @hfd.com some @valid-dd username email@test.com @validu-sername- but is it worth it? @johndoe. @johndoe- @johndoe-a @fo-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o