使用re.match的Python会以长文本挂起

我有一个带有域列表的文本文件,我想使用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多个条目时,它会挂起并冻结。


有没有一种方法可以优化正则表达式以处理文本文件中的内容?


森栏
浏览 177回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python