[正規表現]twitterのアカウント名とハッシュタグ

概要

自動フォローするためにツイートに記載されているアカウント名の取得をしたかったのと、ツイートに記載されているハッシュタグ情報をLINEに送付したく該当する正規表現を下記に記載。

正規表現

# アカウント名
m = re.findall(r'@[0-9a-zA-Z_]{3,15}', text)

# ハッシュタグ
m = re.findall(r'#[^#\s]*', text)

短すぎアカウント名を検知する可能性より、誤検知の方が可能性が高いので、アカウント名の取得は3文字以上にしている。