一种正则表达式检测方法、装置及计算机可读存储介质制造方法及图纸

技术编号:23604539 阅读:37 留言:0更新日期:2020-03-28 05:40
本申请提供了一种正则表达式检测方法、装置及计算机可读存储介质,首先基于待检测文件路径读取待检测文件内容;然后从待检测文件内容中提取目标正则表达式;最后基于预设的正则表达式测试规则,对目标正则表达式进行编写准确度检测。通过本申请方案的实施,采用自动化方式对正则表达式进行编写准确度检测,有效提高了对正则表达式进行问题排查的测试效率和测试准确性。

A regular expression detection method, device and computer readable storage medium

【技术实现步骤摘要】
一种正则表达式检测方法、装置及计算机可读存储介质
本申请涉及电子
,尤其涉及一种正则表达式检测方法、装置及计算机可读存储介质。
技术介绍
正则表达式是用某种已知模式去匹配一类字符串的一个字符串公式,它主要用来作为描述字符串匹配的工具。正则表达式具有很强的表达能力,它是由一些普通字符(例如字符a到z)和一些元字符(metacharacters)组成的,在例如文字过滤以及审核等业务中扮演着较为重要的角色。正则表达式的编写需要具备较为丰富的专业知识和经验,在实际应用中经常会出现编写的正则表达式存在缺陷的问题,而在实际业务中采用有缺陷的正则表达式则可能会导致业务出错,例如业务处理效率显著降低甚至业务失败。基于此,目前会在开发人员完成正则表达式的编写之后,会对正则表达式进行问题排查,也即由专门的测试人员在做白盒审计时将正则表达式提取出来,使用测试用例来测试正则表达式是否规范,但是由于这种方式完全依赖于人工来进行,导致测试的效率和准确性较为局限。
技术实现思路
本申请实施例提供了一种正则表达式检测方法、装置及计算机可读存储本文档来自技高网...

【技术保护点】
1.一种正则表达式检测方法,其特征在于,包括:/n基于待检测文件路径读取待检测文件内容;/n从所述待检测文件内容中提取目标正则表达式;/n基于预设的正则表达式测试规则,对所述目标正则表达式进行编写准确度检测。/n

【技术特征摘要】
1.一种正则表达式检测方法,其特征在于,包括:
基于待检测文件路径读取待检测文件内容;
从所述待检测文件内容中提取目标正则表达式;
基于预设的正则表达式测试规则,对所述目标正则表达式进行编写准确度检测。


2.根据权利要求1所述的正则表达式检测方法,其特征在于,所述正则表达式测试规则为标准语法规则,所述基于预设的正则表达式测试规则,对所述目标正则表达式进行编写准确度检测包括:
基于预设的标准语法规则,对所述目标正则表达式进行语法分析;
基于语法分析结果检测所述目标正则表达式的编写准确度。


3.根据权利要求1所述的正则表达式检测方法,其特征在于,所述正则表达式测试规则包括正则表达式拆分子规则和正则表达式检测子规则,所述基于预设的正则表达式测试规则,对所述目标正则表达式进行编写准确度检测包括:
基于所述正则表达式拆分子规则将所述目标正则表达式拆分为多个目标子正则表达式;
基于所述正则表达式检测子规则对所述多个目标子正则表达式进行检测;
通过检测结果确定所述目标正则表达式的编写准确度。


4.根据权利要求3所述的正则表达式检测方法,其特征在于,所述基于所述正则表达式检测子规则对所述多个目标子正则表达式进行检测包括:
基于所述正则表达式检测子规则,在预设的检测规模下对所述多个目标子正则表达式进行检测。


5.根据权利要求4所述的正则表达式检测方法,其特征在于,所述在预设的检测规模下对所述多个目标子正则表达式进行检测包括:
从所述多个目标子正则表达式中选取预设数量的目标子正则表达式进行检测;
或,从所述多个目标...

【专利技术属性】
技术研发人员:彭冬炜
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1