如何使用RegEx将www.example.com替换any_string@a.net为any_string@b.com?我想去掉@ a.net并将其替换为@ b.com我试过了
(.*@a.net)
但1美元显示的是所有字符串。所以当我试着替换它的时候,它就变成了
any_string@a.net@b.com
有人能给我一个关于RegEx的好教程吗?
uyhoqukh1#
()表示捕获组。将表达式中不想捕获的部分放在括号外:
()
(.*)@a.net
http://refiddle.co/是一个很好的使用正则表达式的网站。我已经fiddled this problem了。
quhf5bfb2#
你可以用
\b@[a-zA-Z].net\b
\b
@
a-z
a
z
A-Z
A
Z
.
net
上面的正则表达式将捕获给定的字符,您可以使用@b.com替换这些字符如果你只想捕获@a.net,你可以简单地使用
@b.com
@a.net
\b@a.net\b
Regex Demo
2条答案
按热度按时间uyhoqukh1#
()
表示捕获组。将表达式中不想捕获的部分放在括号外:http://refiddle.co/是一个很好的使用正则表达式的网站。
我已经fiddled this problem了。
quhf5bfb2#
你可以用
\b
在@
之前设置字边界@
按字面意思匹配字符@
a-z
范围在a
和z
之间的单个字符(区分大小写)A-Z
范围在A
和Z
之间的单个字符(区分大小写).
匹配任何字符(除了换行符)net
与字符net
匹配(区分大小写)\b
字边界上面的正则表达式将捕获给定的字符,您可以使用
@b.com
替换这些字符如果你只想捕获
@a.net
,你可以简单地使用Regex Demo