我有一个包含域列表的文本文件,我想使用 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 多个条目时,它会挂起并冻结。
有没有办法可以优化正则表达式以处理文本文件中的内容?