我正在输出日志消息,需要隐藏其中的电子邮件地址。
日志消息可能如下所示:
A lead was saved for sharon.davis@website.com, Date: 11th December 2019, Service: Car Hire ( Premium ), Extras: NA, Price: £300
我在用:
preg_replace('/(?<=.).(?=.*?@)|(?<=@.).*(?=\.com)/u', '*', $email);
我正在使用这个正则表达式来隐藏电子邮件,当它只是一封电子邮件时效果很好,但在一个句子中,它会这样做......
A********************************@website.com, Date: 11th December 2019, Service: Car Hire ( Premium ), Extras: NA, Price: £300
有没有办法让它回到空间最远?
所以需要的结果是:
A lead was saved for ************@website.com, Date: 11th December 2019, Service: Car Hire ( Premium ), Extras: NA, Price: £300",