[发明专利]应用系统参数的正则表达式生成和合法性校验方法及装置在审
申请号: | 202210539375.X | 申请日: | 2022-05-17 |
公开(公告)号: | CN114924780A | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 柴炳旭;蒋炜;李建国;俞灏宣 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F11/36 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉;刘景峰 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 系统 参数 正则 表达式 生成 合法性 校验 方法 装置 | ||
本说明书的实施例提供应用系统参数的正则表达式生成方法和合法性校验方法及装置。在为应用系统的参数生成正则表达式时,从应用系统的历史应用程序实现中获取各个方法代码块中的各个参数的参数值。针对每个方法代码块中的各个参数,分别从对应的参数值中提取出共性信息。随后,针对各个方法代码块中的各个参数,分别根据所提取的共性信息生成对应的正则表达式。
技术领域
本说明书实施例通常涉及计算机技术领域,尤其涉及用于为应用系统的参数生成正则表达式的方法及装置,用于为应用系统的参数进行合法性校验的方法及装置,以及用于为应用系统的参数进行合法性校验的系统。
背景技术
应用系统可以利用应用程序代码实现,并且所实现的应用程序代码中具有独立功能的代码块可以被组织为方法(method)来实现特定功能。每个用于实现特定功能的method可以包括多种参数,在进行代码实现(代码编写)时可以为各个参数赋值,即,进行参数配置。此外,在应用系统已经被实现为应用程序代码的情况下,也可以对已经实现的应用程序代码中的参数配置数据进行调整来优化应用系统或调整应用系统的应用场景。在应用系统运行时,如果需要执行某个功能,则可以调用应用程序中的对应方法来实现该功能。
方法中的参数配置需要符合规范。一旦所配置的参数不符合规范,则应用系统调用该方法时会发生操作失败并且报错。针对参数配置是否符合规范的判断,目前采用的方式通常是通过运行应用系统来调用对应方法,并根据应用系统是否报错来判断。如果每次需要等到应用系统报错才能识别出方法参数不符合规范,则会增加时间成本和计算成本。随着应用系统的逐渐增大,应用系统中的方法数量也逐渐增多,这个问题会对应用系统的性能产生非常大的不利影响。
为了解决上述问题,提出了基于正则表达式的参数合法性校验方法。所使用的正则表达式基于参数的历史参数配置数据的原始数据直接生成,并且每条参数配置数据生成一个正则表达式。然而,在应用系统应用于业务场景时,所使用的参数数量非常大,并且对应的参数内容多样化。在这种情况下,如果基于每个参数的每条参数配置数据生成一条正则表达式,则所生成的正则表达式数量会非常多,不利于后期校验。而且,由于参数配置数据的原始数据比较长,从而使得所生成的正则表达式也会比较长,由此导致进行参数合法性校验时的匹配复杂度增加。
发明内容
鉴于上述,本说明书实施例提供针对应用系统的参数的正则表达式生成方案以及基于该正则表达式生成方案所生成的正则表达式进行的参数合法性校验方案。利用该正则表达式生成方案,针对应用系统的各个方法中的每个参数,可以从该参数的历史配置数据中提取出共性信息,并且基于共性信息来生成该参数的正则表达式,而不是基于每个参数的每条参数配置数据生成一条正则表达式,从而减少每个参数所对应的正则表达式数目,同时缩短所生成的正则表达式的长度,由此降低参数合法性校验时的匹配复杂度。
根据本说明书实施例的一个方面,提供一种用于为应用系统的参数生成正则表达式的方法,包括:从应用系统的历史应用程序实现中获取各个方法代码块中的各个参数的参数值;针对每个方法代码块中的各个参数,分别从对应的参数值中提取出共性信息;以及针对各个方法代码块中的各个参数,分别根据所提取的共性信息生成对应的正则表达式。
可选地,在上述方面的一个示例中,针对每个方法代码块中的各个参数,分别从对应的参数值中提取出共性信息可以包括:针对每个方法代码块中的各个参数,分别对该参数的参数值进行参数格式解析来确定该参数的参数类别,每种参数类别对应一种信息提取方式;以及针对每个参数的每个参数类别,采用与该参数类别对应的信息提取方式,从该参数的具有该参数类别的参数值中提取出与该参数类别对应的共性信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210539375.X/2.html,转载请声明来源钻瓜专利网。