[发明专利]字符串的匹配查找方法、装置及终端有效
申请号: | 202010979282.X | 申请日: | 2020-09-17 |
公开(公告)号: | CN112069303B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 汪浩;徐媛 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F40/126 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 吴中伟 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字符串 匹配 查找 方法 装置 终端 | ||
本发明涉及数据查找识别技术领域,本发明旨在解决现有的字符串的匹配查找方法存在效率低的问题,提出一种字符串的匹配查找方法、装置及终端,方案概括为:将字符子串和字符主串左对齐,将字符子串和字符主串的每一个字符依次进行比较,当字符子串的某一个字符与字符主串对应位置上的字符匹配失败时,判断字符子串的最后一个字符与字符主串对应位置的字符是否相等,若是,则用于计算对应位置的字符子串向右移动距离的字符是字符主串对应位置的字符的下一个字符,否则,用于计算字符子串向右移动距离的字符就是字符主串中的最后一个字符;在字符子串向右移动一定距离后,继续进行下一次匹配。本发明提升了字符串的匹配效率。适用于入侵检测系统。
技术领域
本发明涉及数据查找识别技术领域,具体来说涉及一种字符串的匹配查找方法、装置及终端。
背景技术
随着计算机网络技术在各领域的飞速发展和广泛应用,各类资源由于病毒、黑客等容易遭到泄露、更改和破坏,造成系统异常甚至崩溃瘫痪,导致巨大的经济损失。频出的网络安全问题受到了人们的高度重视,以保护网络信息免受各种攻击为目的的计算机网络安全技术变得越来越重要。入侵检测系统就是应用最广泛的计算机网络安全技术之一,它是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。
字符串匹配是入侵检测系统中的一种常用分析方法,其效率的高低很大程度决定了入侵检测系统的性能。经过几十年国内外的研究和实践,在众多已有的字符串匹配算法中,Horspool算法是匹配次数较少,过程较简化的一种经典算法。Horspool算法是一种基于后缀的匹配方法,即比较顺序是从最后一个字符开始,方向是从右往左。具体运算过程是,将文本字符主串的最后一个字符跟文本字符子串的最后一个字符比较,如果相等则从右往左对主串和子串的每一个字符依次进行比较,直到所有的字符完全相等或者在某个字符处不匹配为止。如果不匹配再根据主串的最后一个字符在子串中的下一个出现位置将子串向右移动一定距离,然后继续下一次匹配。重复上述过程,直到在文本字符主串中找到文本字符子串的所有出现,算法终止。
传统的Horspool算法的核心原理可抽象概括为:假设子串S的长度为m,当匹配失败时,在主串M中与子串S的最后一个字符相对应的字符,如果没有在子串S的前m-1个字符中,那么子串S向右移动的距离是m,其余情况下子串S能够向右移动的距离均小于m。因此,每一次匹配失败后,Horspool算法能够向右移动的最大距离是子串S的长度m,使得基于传统Horspool算法的字符串的匹配查找方法存在效率低的问题。
发明内容
本发明旨在解决现有的字符串的匹配查找方法存在效率低的问题,提出一种字符串的匹配查找方法、装置及终端。
本发明解决上述技术问题所采用的技术方案是:字符串的匹配查找方法,包括以下步骤:
步骤1、将字符主串的第一个字符与字符子串的第一个字符对齐,设字符子串的长度为m,字符主串的长度为n,m<n;
步骤2、依次比较字符主串与字符子串的对应位置上的字符是否匹配,当所述字符子串的所有字符与字符主串的对应位置上的字符匹配时,匹配流程结束;
步骤3、当所述字符子串的某一字符与字符主串的对应位置上的字符不匹配时,判断字符子串的最后一个字符与字符主串对应位置上的字符是否匹配,若是,则进入步骤4,否则,进入步骤5;
步骤4、根据字符主串的第一位置上的字符计算移动距离,所述第一位置为字符子串的最后一个字符的对应位置的下一位置;
步骤5、根据字符主串的第二位置上的字符计算移动距离,所述第二位置为字符子串的最后一个字符的对应位置;
步骤6、根据步骤4或步骤5计算出的移动距离将所述字符子串向右移动后,进入步骤2。
进一步的,步骤3中,所述根据字符主串的第一位置上的字符计算移动距离的方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010979282.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电子元器件加工用钻孔装置
- 下一篇:一种按压式可定量取出液体的化妆品瓶