ドメインのリストを含むテキスト ファイルがあり、Python の正規表現を使用してドメインとサブドメインを照合したいと考えています。
サンプル ドメイン ファイル
admin.happy.com
nothappy.com
次の正規表現があります。
main_domain = 'happy.com'
mydomains = open('domains.txt','r').read().replace('\n',',')
matchobj = re.match(r'^(.*\.)*%s$' % main_domain,mydomains)
コードは短いテキストでは問題なく動作しますが、ドメイン ファイルに 100 以上のエントリがあるとハングしてフリーズします。
テキスト ファイルのコンテンツを操作するために正規表現を最適化する方法はありますか?