fork download
  1. import re
  2. s = 'text @valid_username text @unvalid_username_ text @valid.username text @unvalid..username @validusername.'
  3. print([x for x in re.findall(r'\B@[._a-z0-9]{3,24}', s) if x.count('.') < 2 and x.count('_') < 2 ])
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
['@valid_username', '@valid.username', '@validusername.']