Одной из возможностей может быть регулярное выражение, такое как
f\.*o\.*o\.*b\.*a\.*r(?=.*\@gmail\.com)
Этот шаблон в основном говорит, что после любой буквы foobar
может быть некоторое неизвестное количество точек .
. С этого момента вы всегда можете работать и расширять выражение до чего-то подобного
f[\.-_]*o[\.-_]*o[\.-_]*b[\.-_]*a[\.-_]*r(?=.*\@gmail\.com)
Здесь мы также принимаем неизвестные числа дефисов и подчеркиваний.
Пример
Вот пример на python:
# import regex
string = 'fo.o....b..a..r@gmail.com'
pattern = r'f\.*o\.*o\.*b\.*a\.*r(?=.*\@gmail\.com)'
test = regex.search(pattern, strings[0])
print(test.group(0))
# foobar