【发布时间】:2014-05-31 19:51:27
【问题描述】:
假设电子邮件的正则表达式是 [a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-zA-Z0-9]+,我想全部替换id部分变成“客户”,例如
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'
但是我怎样才能让域部分不改变?基本上,问题是在字符串中找到一个模式并只替换它的一部分,其余部分没有改变。
【问题讨论】: