发明名称 |
模式串与文本串的匹配方法和装置 |
摘要 |
本发明公开了一种模式串与文本串的匹配方法和装置,其中,该方法包括:将模式串与文本串进行匹配;在模式串与文本串失配的情况下,根据预先基于模式串构建的多个预处理数组得到的最大正位移值确定文本串的跳转方式。本发明通过在模式串与文本串中的字符失配后,利用预先构建的多个预处理数组确定文本串的跳转方式,能够在保证模式串与文本串中的字符失配后模式串不回溯的情况下,保证模式串以最大正位移值进行跳转,提升了模式匹配速度与网络管理的安全性。 |
申请公布号 |
CN103577598B |
申请公布日期 |
2017.02.15 |
申请号 |
CN201310576313.7 |
申请日期 |
2013.11.15 |
申请人 |
曙光信息产业(北京)有限公司 |
发明人 |
李开科 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京德恒律治知识产权代理有限公司 11409 |
代理人 |
章社杲;孙征 |
主权项 |
一种模式串与文本串的匹配方法,其特征在于,包括:将所述模式串与所述文本串进行匹配;在所述模式串与所述文本串失配的情况下,根据预先基于所述模式串构建的多个预处理数组得到的最大正位移值确定所述文本串的跳转方式;其中,多个预处理数组包括Skip数组和/或Next数组;优先根据Skip数组得到位移值确定所述文本串的跳转方式;根据预先基于所述模式串构建的多个预处理数组得到的最大正位移值确定所述文本串的跳转方式包括:在所述Skip数组得到正位移值的情况下,根据该正位移值确定所述文本串的跳转方式;在所述Skip数组得到负位移值的情况下,根据所述Next数组得到正位移值,根据该正位移值确定所述文本串的跳转方式。 |
地址 |
100193 北京市海淀区东北旺西路8号院36号楼 |