import re
s = 'text @valid_username text @unvalid_username_ text @valid.username text @unvalid..username @validusername.'
print([x for x in re.findall(r'\B@[._a-z0-9]{3,24}', s) if x.count('.') < 2 and x.count('_') < 2 ])
aW1wb3J0IHJlCnMgPSAndGV4dCBAdmFsaWRfdXNlcm5hbWUgdGV4dCBAdW52YWxpZF91c2VybmFtZV8gdGV4dCBAdmFsaWQudXNlcm5hbWUgdGV4dCBAdW52YWxpZC4udXNlcm5hbWUgIEB2YWxpZHVzZXJuYW1lLicKcHJpbnQoW3ggZm9yIHggaW4gcmUuZmluZGFsbChyJ1xCQFsuX2EtejAtOV17MywyNH0nLCBzKSBpZiB4LmNvdW50KCcuJykgPCAyIGFuZCB4LmNvdW50KCdfJykgPCAyIF0p