python 正则匹配AT 用户名

zeroman 434

python 正则匹配AT 用户名,返回所有用户名列表

import re
users = re.findall(r'@([\u4e00-\u9fa5\w\-]+)', 'akaksas @ tornado qawsaz @ webpy sadadaa')
print users

另外一种方式:

at_name_re = re.compile(r"@([a-z-A-Z]{1}\w{4,20})(\s|$)")

if at_name_re.search(str_md):
    mentions = list(set([m.group(1) for m in at_name_re.finditer(str_md)]))
    str_md = at_name_re.sub(r'@<a href="/member/\1">\1</a>\2', str_md)
登录发表评论

桂公网安备 45122402000014号