<分区>
我发现了两个主题,乍一看似乎可以回答我的问题,但它们似乎只能让我部分找到解决方案。使用它们我已经到了我所在的地方。所以它不是重复的!
我想用星号替换电子邮件地址的名称部分和域部分中除第一个字符以外的所有字符:
例如
g******@g****.com or g******@g****.co.uk
代码:
$email2 = preg_replace('/(?<=.).(?=.*@)/', '*', $email);
$email3 = preg_replace('/(?<=@.)[a-zA-Z0-9-]*(?=(?:[.]|$))/', '*', $email2);
几乎就在那里,但给了我 g******@g*.com 而不是 g******@g*****.com
有人可以帮我处理正则表达式吗?