[发明专利]字符串查找方法及装置有效
申请号: | 201610196564.6 | 申请日: | 2016-03-31 |
公开(公告)号: | CN105868113B | 公开(公告)日: | 2019-05-31 |
发明(设计)人: | 刘洋成 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 校丽丽 |
地址: | 511449 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种字符串查找方法及装置,属于程序开发领域。所述方法包括:读取状态机配置信息,状态机配置信息中包括至少两个子状态,每个子状态用于查找各自对应的字符串,且至少存在两个子状态对应的字符串之间具有上下文关系;使用状态机根据状态机配置信息在目标文本中查找符合预定上下文特征的目标字符串。本发明实施例解决了代码风格需要由专门的审核人员进行审核,审核效率较低且出错率较高的问题;达到了在查找具有复杂上下文特征的目标字符串时,只需要根据目标字符串生成相应的状态机配置,并指示状态机根据该状态机配置自动进行查找,提高了查找效率的同时降低了查找出错率。 | ||
搜索关键词: | 字符串 查找 方法 装置 | ||
【主权项】:
1.一种字符串查找方法,其特征在于,所述方法包括:读取根据不符合预定代码风格的字符串生成的状态机配置信息,所述状态机配置信息中包括至少两个子状态,每个子状态用于查找各自对应的字符串,且至少存在两个子状态对应的字符串之间具有上下文关系;确定状态机当前所处的子状态;在目标文本中查找所述子状态对应的状态字符串;若在所述目标文本中查找到所述子状态对应的所述状态字符串,则获取所述子状态的转移状态标识;若所述转移状态标识所指示的子状态不是结束子状态,则在位于所述状态字符串之后的文本中,继续查找所述转移状态标识所指示的子状态对应的状态字符串;若所述转移状态标识所指示的子状态是所述结束子状态,则确定查找到的目标字符串;若所述结束子状态对应的转移状态标识为初始子状态对应的状态标识,则根据所述初始子状态,在位于所述状态字符串之后的文本中继续查找所述目标字符串;其中:所述子状态包括所述子状态的状态标识、所述子状态对应的状态字符串、所述子状态对应的转移状态标识以及处理方式;所述状态字符串是所述子状态指示所述状态机查找的字符串,所述转移状态标识是另一子状态的状态标识,且所述转移状态标识所指示的子状态对应的状态字符串与当前子状态对应的状态字符串之间具有所述上下文关系,所述处理方式包括保存查找到的状态字符串所在行的内容、保存查找到的状态字符串所在行的行号、打印保存的内容和打印保存的行号中的至少一种。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610196564.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及电子设备
- 下一篇:一种智能坐便器的即热式加热器