regex 如何将www.example.com替换any_string@a.net为any_string@b.com

p4rjhz4m  于 2023-05-08  发布在  .NET
关注(0)|答案(2)|浏览(124)

如何使用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的好教程吗?

uyhoqukh

uyhoqukh1#

()表示捕获组。将表达式中不想捕获的部分放在括号外:

(.*)@a.net

http://refiddle.co/是一个很好的使用正则表达式的网站。
我已经fiddled this problem了。

quhf5bfb

quhf5bfb2#

你可以用

\b@[a-zA-Z].net\b
  • \b@之前设置字边界
  • @按字面意思匹配字符@
  • a-z范围在az之间的单个字符(区分大小写)
  • A-Z范围在AZ之间的单个字符(区分大小写)
  • .匹配任何字符(除了换行符)
  • net与字符net匹配(区分大小写)
  • \b字边界

上面的正则表达式将捕获给定的字符,您可以使用@b.com替换这些字符
如果你只想捕获@a.net,你可以简单地使用

\b@a.net\b

Regex Demo

相关问题