Фильтрация периодов из адресов электронной почты с помощью регулярных выражений

Мне нужно очистить набор адресов Gmail, которые функционально эквивалентны с помощью регулярных выражений. Возможно, вы знаете о взломе Gmail, где "brunette.thomas@gmail" рассматривается gmail как "брюнетки и @ почта". Люди вводят несколько записей в тотализаторе, добавляя точки к своему адресу электронной почты.

Мне нужно отфильтровать их только до альфа-компонента адреса электронной почты, т.е. повернуть:

brunettethomas@gmail.com

в:

brunettethomas@gmail.com

независимо от количества периодов.

Кто-нибудь может мне с этим помочь?

1 ответ

Вы можете использовать это, чтобы соответствовать всем периодам перед знаком:

\.(?=.*@)

Тогда вы можете просто глобально заменить его пустой строкой. Это будет работать только на диалектах регулярных выражений, которые поддерживают прогнозирование (вы не указали, какой диалект вы используете).

Другие вопросы по тегам