假设一个电子邮件的正则表达式是[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z0-9]+,我想把所有id部分替换成 "customer",例如
mike@yahoo.com => customer@yahoo.com john@gmail.com => customer@gmail.com
我可以写一些东西,比如
$ echo mike@yahoo.com | sed 's/[a-zA-Z0-9][a-zA-Z0-9]*@[a-zA-Z0-9][a-zA-Z0-9]*\.[a-zA-Z0-9][a-zA-Z0-9]*/customer/g'
但我怎样才能使域的部分不被改变?基本上,问题是在一个字符串中找到一个模式,只替换其中的一部分,其余部分不改变。