Jak sprawić, by Regex wybierał słowa osobno

Więc mam ten ciąg:

[email protected] !~shaz@ PRIVMSG #Rizon :ohai. New here. registered 10 mins ago, have not got an email. Addy is correct. My email is working fine.

Chcę, aby regex znalazł! ~ Shaz @, więc używam tego r "!. + @", Ale potem to znajdzie

[email protected] !~shaz@ 

jak pamiętam. Chcę, żeby znalazła je jako oddzielne i zastąpiła je pewną literą. Jakakolwiek pomoc na ten temat i tak, jeśli możesz dać mi jakieś dobre poprawki regex dla Pythona, byłbym wdzięczny: D

questionAnswers(2)

yourAnswerToTheQuestion