给定一个文本块,我想找到@username 的所有实例(其中用户名可以是任何用户名),然后检查用户名是否有效,如果有效,我想用链接替换文本中的它。
我知道如何用链接替换@username 的所有实例......但我不确定如何首先插入该检查。任何人都可以帮忙 - 假设我有一个名为 is_valid(username) 的函数返回 True 或 False?
这是我所拥有的:
urlfinder = re.compile(r'@([A-Za-z0-9_]+)')
urlified = urlfinder.sub(r' <a href="http://mysite.com/users/\1">@\1</a> ', text)