[发明专利]一种基于编码关联的多模式匹配算法及系统有效
申请号: | 201210113672.4 | 申请日: | 2012-04-10 |
公开(公告)号: | CN102799600B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 朱永强 | 申请(专利权)人: | 成都网安科技发展有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 吴开磊 |
地址: | 610092 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于编码关联的多模式匹配算法及系统。所述系统包括关键字组输入模块,用于获取匹配关键字集合;Goto函数生成模块,用于生成辅助结构Goto函数;FailedJump函数生成模块,用于生成辅助结构FailedJump函数;匹配执行模块,用于读取搜索对象并对其进行多关键字匹配。本算法的特色在于通过字符拆分,优化了Wang算法在Unicode编码、中文语义环境下的空间存储结构;通过利用编码关联,消除了Wang算法在编码转换后的错位匹配,并提升了Wang算法的最大跳转值,从而提升了当前编码环境下Wang算法的运行速度。本发明算法可广泛应用于对以Unicode为编码方式的关键信息扫描定位、各类电子文档中的关键字匹配检查等计算机产品中。 | ||
搜索关键词: | 一种 基于 编码 关联 模式 匹配 算法 系统 | ||
【主权项】:
一种应用于电子文档中多模式匹配的方法,其特征在于,所述方法包括:根据预设的关键字分隔符,分割输入的多关键字组,得到分割后的子关键字集合;根据所得关键字组,进行字符的字节拆分,并反向生成状态转移函数Goto函数;根据所得关键字组,进行字符的字节拆分,并使用每个码值拆分后得到的低位字节,生成失效跳转函数FailedJump函数,具体为:依次将关键字集合中元素的各个字符码值进行拆分,生成拆码模式串;构造长度为当前编码范围大小的失效跳转表FailedTable,FailedTable表的初始值为当前关键字模式串组中模式串拆分前的最小模式串长度minLen的两倍再加二,即2minLen+2;依次计算各个拆码模式串的偶数位字符,即原来以Unicode编码的字符码值的低半位字符的对应跳转值,并用此跳转值重写FailedTable表中角标与当前拆码模式串的码值相等位置的跳转值,如FailedTable表同一位置值有多个对应的拆码模式串跳转值,则选取其中跳转值最小者,替换FailedTable表中对应位置的值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都网安科技发展有限公司,未经成都网安科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210113672.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种新型墙体防水内撑杆
- 下一篇:一种纳米铝塑复合板