我想把abcdefgh@aliyun.com转成abc**@aliyun.com 这种格式,除了使用substr处理和替换 还有没有其他高级的写法?
光阴似箭催人老,日月如移越少年。
正则表达式
$pattern = "/(\\S{3})\\S*?(@\\S*)/"; $replacement = "\\1***\\2"; $str = "abcdefgh@aliyun.com"; $result = preg_replace($pattern, $replacement, $str); echo $result;
<?php $str="abcdefgh@aliyun.com"; echo substr_replace($str,'*****',3,5);
正则表达式