У меня есть адрес электронной почты как xyz_abc@gmail.com
, который я хочу заменить на xy****@gmail.com
. Критерии для этого аналогичны приведенным ниже:
- Преобразуйте все символы в символ * перед @ в электронном письме.
- Заменить символы, оставив первые 2 символа до символа @.
Для того же самого я написал следующую логику:
"xyz_abc@gmail.com".gsub(/\A[\w+\-.]+/, "*")
, которая дает вывод в виде
"*@gmail.com"
Возможное решение для достижения того, чего я хочу, - разделить адрес электронной почты на @ и посчитать длину первой половины строки и заменить ее тем же числом (*). Но это не оптимальное решение, и поэтому ожидается регулярное выражение для непосредственного сопоставления и замены.
Ожидаемый результат :
Регулярное выражение, которое может сопоставлять и заменять символы до @символ, оставляющий первые 2 символа, как показано ниже:
xy****@gmail.com
Любые предложения приветствуются