前言
今天分享是一个用于加速大型正则集合执行的第三方库:esmre
。
esmre
简介
当你需要从一大堆数据中找寻自己想要的数据时可以使用AC自动机算法使用AC自动机算法,在Python
中这时候可以使用esmre
。
安装
简单使用
1
2
3
4
5
6
7
8
9
|
>>> import esm
>>> index = esm.Index()
>>> index.enter('保罗')
>>> index.enter('小卡')
>>> index.enter('贝弗利')
>>> index.fix()
>>> index.query("""NBA季后赛西部决赛,快船与太阳移师洛杉矶展开了他们系列赛第三场较量,上一场太阳凭借艾顿的空接绝杀惊险胜出,此役保罗火线复出,而小卡则继续缺阵。首节开局两队势均力敌,但保罗和布克单节一分未得的拉胯表现让太阳陷入困境,快船趁机在节末打出一波9-2稍稍拉开比分,次节快船替补球员得分乏术,太阳抓住机会打出14-4的攻击波反超比分,布克和保罗先后找回手感,纵使乔治重新登场后状态火热,太阳也依旧带着2分的优势结束上半场。下半场太阳的进攻突然断电,快船则在曼恩和乔治的引领下打出一波21-3的攻击狂潮彻底掌控场上局势,末节快船在领先到18分后略有放松,太阳一波12-0看到了翻盘的希望,关键时刻雷吉和贝弗利接管比赛,正是他们出色的发挥为球队锁定胜局,最终快船主场106-92击败太阳,将总比分扳成1-2。""")
[((162, 168), '保罗'), ((186, 192), '小卡'), ((246, 252), '保罗'), ((478, 484), '保罗'), ((846, 855), '贝弗利')]
|
作用
这个库的使用方法比较简单易用,性能也还可以,而且esmre
库也不存在内存异常泄露等问题,需要的小伙伴可以尝试一下!
尾巴
很多好用的第三方库知道的人少,导致不断重复造轮子,其实这也是我分享这些好用的库的初衷,想让大家工作变得更高效,不再重复造轮子,我也只是抛砖引玉给大家推荐好用的库,能让他发挥更大作用的是你们!
官方文档地址