Если хотите защититься от роботов, собирающих адреса для массовых рассылок: пишите почтовый адрес, например, так:
gogamagoga yandex ru или gogamagoga gav yandex ru
Без скобок и точек. Все слова через пробел.
Если хотите защититься на 99.999999999% вставляйте почтовый адрес в виде картинки.
Слова вида
gogamagoga(gav)yandex.ru прекрасно распознаются при помощи регулярных выражений.
Вот пример распознавания определённых URL адресов (который сложнее чем gogamagoga(gav)yandex.ru (взято у себя же)
Допустим надо распознать адреса вида
http://www.sun.com:80/index.html
http://www.microsoft.com:1015/index.html
http://www.ibm.com:43/index.html
....
Регулярное выражение будет выглядеть следующим образом:
[^:]+://[^:/]+(:[0-9]+)?/.*
где
[^:]+: соответствует http:
//[^:/]+ соответствует //www.sun.com
(:[0-9]+)? соответствует :80
/.* соответствует /index.html
Т.е., если хотите защитить свой ящик от спама, пишите адрес так, чтобы его нельзя было описать при помощи регулярного выражения, а не бездумно заменяйте @ на (гав).
Как приводил пример выше, следующий адрес практически нельзя распознать при помощи регулярного выражения:
moemylo gav mail ru