регулярка.Спарсить из списка если до знака '@' меньше N символов.Python

Например нужно получить строки с кол-вом символов от 5 до знака @ Пример списка:

[email protected]:123
[email protected]:1@23
[email protected]:123@
[email protected]:131
[email protected]:1@31
[email protected]:131
[email protected]:131

На выходе нужно получить :

[email protected]:131
[email protected]:1@31
[email protected]:131
[email protected]:131

важно работать со всем списком (не построчно читать файл) Список большого размера.


Ответы (1 шт):

Автор решения: dIm0n

Вот так вот, если эти символы всегда в начале строки:

^[^@]{5,}@.*$

Тест https://regexr.com/5dtf3

[email protected]:123
[email protected]:1@23
[email protected]:123@
[email protected]:131
[email protected]:1@31
[email protected]:131
[email protected]:131
→ Ссылка