Aqui está um caminho a seguir:
- Ctrl + H
- Encontre o que:
^(?:[^a-z@]*[a-z]){0,3}[^a-z@]*@.+(?:\R|$)
- Substituir por:
EMPTY
- Substituir todos
Explicação:
^ : begining of line
(?: : start non capture group
[^a-z@]* : 0 or more non alphabetic or @
[a-z] : an alphabetic
){0,3} : group exists from 0 up to 3 times
[^a-z@]* : 0 or more non alphabetic or @
@ : literally @
.+ : 1 or more any character but newline
(?:\R|$) : any kind of linebreak (\r, \n, \r\n) or end of line
NÃO VERIFIQUE . matches newline
Resultado para o exemplo dado:
[email protected]:Keepline1
*[email protected]:Keepline1
[email protected]:Keepline1
§[email protected]:Keepline1