Как маскировать email с помощью регулярного выражения?
Попробуйте вместо регулярок использовать обычные функции (не силён в php, по тому псевдокод)
функция замаскировать_адрес(адрес) {
  пусть [имя, домен] = адрес.разделить('@')
  пусть новое_имя = имя[0] + повторить('*', имя.длина-1)
  пусть новый_домен = повторить('*', домен.длина-2) + домен.подстрока(домен.длина-2, 2)
  вернуть новое_имя + '@' + новый_домен
}
не надо использовать код смысл которого ты не понимаешь - учи регулярки