テキストのブロックを指定して、@username (ユーザー名は任意のユーザー名にすることができます) のすべてのインスタンスを検索し、ユーザー名が有効かどうかを確認し、有効な場合はテキスト内をリンクに置き換えたいと考えています。
@username のすべてのインスタンスをリンクに置き換える方法は知っていますが、そのチェックを最初に挿入する方法がわかりません。True または False を返す is_valid(username) という関数がある場合、誰でもそれを手伝ってもらえますか?
ここに私が持っているものがあります:
urlfinder = re.compile(r'@([A-Za-z0-9_]+)')
urlified = urlfinder.sub(r' <a href="http://mysite.com/users/\1">@\1</a> ', text)