我正在撰写一份脚本,以筛选我收到的某些电子邮件内容。
这些电子邮件是对我的通讯活动的回复,我想知道谁想要取消订阅。因此,我可以寻找一些特定的关键词,如“请”,“删除”,并且我还必须检查电子邮件是否是从邮件守护程序发送的,以便在用户下次登录时提醒他更改电子邮件地址。
首先,我必须从MySQL数据库中检索字典,目前包含77个单词,然后为我处理的每封电子邮件中的每个单词调用两个preg_match_all函数。
我想检查整个单词\bplease\b
是否出现在电子邮件内容中,并且有些人可能会犯错误,将该单词拼写为“pleease”,然后我会使用\bp+l+e+a+s+e+\b
。
但是字典正在增长,越来越多的单词被添加其中,而且脚本变得越来越慢,每秒至少处理4封电子邮件。
您是否有任何其他方法可以比现在更快地处理邮件?
构建匹配77个单词的正则表达式是否比执行77个preg_match_all命令更快?