Фильтрация периодов из адресов электронной почты с помощью регулярных выражений
Мне нужно очистить набор адресов Gmail, которые функционально эквивалентны с помощью регулярных выражений. Возможно, вы знаете о взломе Gmail, где "brunette.thomas@gmail" рассматривается gmail как "брюнетки и @ почта". Люди вводят несколько записей в тотализаторе, добавляя точки к своему адресу электронной почты.
Мне нужно отфильтровать их только до альфа-компонента адреса электронной почты, т.е. повернуть:
brunettethomas@gmail.com
в:
brunettethomas@gmail.com
независимо от количества периодов.
Кто-нибудь может мне с этим помочь?
1 ответ
Вы можете использовать это, чтобы соответствовать всем периодам перед знаком:
\.(?=.*@)
Тогда вы можете просто глобально заменить его пустой строкой. Это будет работать только на диалектах регулярных выражений, которые поддерживают прогнозирование (вы не указали, какой диалект вы используете).