发明名称 |
代码排查方法和相关装置 |
摘要 |
本发明实施例公开了一种代码排查方法和相关装置。本发明实施例中利用包括多行正则表达式的正则表达式队列来匹配标准格式代码段,且某行正则表达式的匹配结果可能影响到后续另一行正则表达式的匹配,由于是通过多行正则表达式组合匹配,有利于实现更多更复杂逻辑的匹配,进而有利于提高复杂规则代码的匹配排查能力。 |
申请公布号 |
CN102929596B |
申请公布日期 |
2016.01.06 |
申请号 |
CN201210355330.3 |
申请日期 |
2012.09.21 |
申请人 |
华为技术有限公司 |
发明人 |
谢青 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
深圳市深佳知识产权代理事务所(普通合伙) 44285 |
代理人 |
唐华明 |
主权项 |
一种代码排查方法,其特征在于,包括:利用正则表达式队列中的第m行正则表达式对标准格式代码段中的第n行标准格式代码进行匹配;若所述正则表达式队列中的第m行正则表达式未成功匹配到所述标准格式代码段中的第n行标准格式代码,且n+y小于或等于N且大于0,则利用所述正则表达式队列中的第m行正则表达式,对所述标准格式代码段中的第n+y行标准格式代码进行匹配;若所述正则表达式队列中的第m行正则表达式成功匹配到了所述标准格式代码段中的第n行标准格式代码,且m+x小于或等于M且大于0,并且所述n+y小于或等于所述N且大于0,则利用所述正则表达式队列中的第m+x行正则表达式,对所述标准格式代码段中的第n+y行标准格式代码进行匹配;其中,所述x和y为非零整数,所述x和/或y为可变值或者固定值,所述标准格式代码段包括N行标准格式代码,所述正则表达式队列包括M行正则表达式,所述M、N、m和n为正整数,所述M和N大于1,0<m≤M,0<n≤N;若满足设定的匹配停止条件,则输出所述正则表达式队列与所述标准格式代码段的匹配结果。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |