基于可视化正则表达式规则的匹配方法、系统及终端技术方案

技术编号:31024539 阅读:12 留言:0更新日期:2021-11-30 03:23
本发明专利技术的基于可视化正则表达式规则的匹配方法、系统及终端,包括:基于依次添加的一或多个正则表达式模块,构建一或多个可视化正则表达式规则;基于构建的各可视化正则表达式规则,根据待匹配文件获得对应所述待匹配文件的匹配结果。本发明专利技术可以根据可视化模块来制定一或多个规则,不仅过程简单并突破了专业技能的限制,还降低了业务人员的使用门槛,可使帮组业务人员高效便捷的生产正则表达式规则以及提取匹配结果,并且模块化的规则安全性高更利于保密,还可实现不包含某个模式或者字符串的功能;本发明专利技术制定的规则可以在不同的项目中重复利用,极大地降低了重复劳动量,提升了生产效率。效率。效率。

【技术实现步骤摘要】
基于可视化正则表达式规则的匹配方法、系统及终端


[0001]本专利技术正则表达式应用
,特别是涉及一种基于可视化正则表达式规则的匹配方法、系统及终端。

技术介绍

[0002]正则表达式,又称为正则表示式,正则表示法,是计算机科学的一个概念。正则表达式使用单个字符来描述,匹配一系列匹配某个句法规则的字符串。在很多应用场景中,正则表达式通常被用来检索,替换那些匹配某个模式的文本。
[0003]正则表达式是计算机科学的一部分,想要使用它就必须依托于计算机编程。然而,目前越来越多的领域都由计算机来处理问题,但是人们对计算机编程能力的掌握却远远不够。这就导致了很多能够用正则表达式解决的问题没有被解决,或者解决的不够好。极大地降低了工作处理效率。
[0004]此外,正则表达式是由单个字符组成的特定模式,每个字符都有其特定含义,当处理的问题复杂度变高,正则表达式的内容也越来越难以阅读,难以理解。使得正则表达式内容的复用与维护难度变高。正则表达式也存在着安全问题,单纯的正则表达式是一段普通的字符串,一旦被泄露,很容易就被他人使用,对于有保密要求的领域来说,存在很大的安全隐患。
[0005]还有一些功能是纯正则表达式无法满足的,比如不包含某个模式或者字符串。因为正则本身的设计目的就是检索,所以对类似这种功能是不支持的。但是在使用过程中有的确有这样的需求。

技术实现思路

[0006]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于可视化正则表达式规则的匹配方法、系统及终端,用于解决现有技术中采用计算机编程获得正则表达式难度较大,编写的正则表达式的内容难以阅读,且安全性不高不利于保密,以及现有的正则表达式对于不包含某个模式或者字符串功能不能满足等问题。
[0007]为实现上述目的及其他相关目的,本专利技术提供一种基于可视化正则表达式规则的匹配方法,所述方法包括:基于依次添加的一或多个正则表达式模块,构建一或多个可视化正则表达式规则;基于构建的各可视化正则表达式规则,根据待匹配文件获得对应所述待匹配文件的匹配结果。
[0008]于本专利技术的一实施例中,所述基于依次添加的一或多个正则表达式模块,构建一或多个可视化正则表达式规则包括:对添加的各正则表达式模块依次进行内容填充,以获得对应各正则表达式模块的填充表达式模块;其中,每个填充表达式模块包括:模块参数信息;基于各填充表达式模块,依次构建一或多个可视化正则表达式规则;其中,每个可视化正则表达式规则对应有一或多个填充表达式模块。
[0009]于本专利技术的一实施例中,所述可视化正则表达式规则包括:预处理规则和/或匹配
规则;其中,所述预处理规则分别对应有一或多个预处理表达式模块以及预处理填充表达式模块;所述匹配规则分别对应有一或多个匹配表达式模块以及匹配填充表达式模块。
[0010]于本专利技术的一实施例中,所述匹配表达式模块包括:包括匹配模块和/或非包括匹配模块。
[0011]于本专利技术的一实施例中,所述包括匹配模块包括:字符模块,数字模块以及关键词模块中的一种或多种;和/或,所述非包括匹配模块包括:非字符模块,非数字模块以及非关键词模块中的一种或多种。
[0012]于本专利技术的一实施例中,所述匹配填充表达式模块的模块参数信息包括:匹配内容信息、匹配类型信息以及匹配长度信息中的一种或多种。
[0013]于本专利技术的一实施例中,所述预处理规则包括:拆分规则和/或过滤规则;其中,所述拆分规则分别对应有一或多个拆分表达式模块以及拆分填充表达式模块;所述过滤规则分别对应有一或多个过滤表达式模块以及过滤填充表达式模块。
[0014]于本专利技术的一实施例中,所述基于构建的各可视化正则表达式规则,根据待匹配文件获得对应所述待匹配文件的匹配结果包括:执行构建的各可视化正则表达式规则,根据待匹配文件依次获得对应各可视化正则表达式规则的输出值,以作为所述待匹配文件的匹配结果。
[0015]为实现上述目的及其他相关目的,本专利技术提供一种基于可视化正则表达式规则的匹配系统,所述系统包括:规则生产单元,用于基于依次添加的一或多个正则表达式模块,构建一或多个可视化正则表达式规则;匹配单元,连接所述规则生产单元,用于基于构建的各可视化正则表达式规则,根据待匹配文件获得对应所述待匹配文件的匹配结果。
[0016]为实现上述目的及其他相关目的,本专利技术提供一种基于可视化正则表达式规则的匹配终端,包括:存储器,用于存储计算机程序;处理器,用于执行所述的基于可视化正则表达式规则的匹配方法。
[0017]如上所述,本专利技术是一种基于可视化正则表达式规则的匹配方法、系统及终端,具有以下有益效果:本专利技术基于模块化设计思想,通过添加一或多个正则表达式模块来制定一或多个可视化正则表达式规则,以获得对应所述待匹配文件的匹配结果;使用者可以根据可视化模块来制定一或多个规则,不仅过程简单并突破了专业技能的限制,还降低了业务人员的使用门槛,可使帮组业务人员高效便捷的生产正则表达式规则以及提取匹配结果,并且模块化的规则安全性高更利于保密,还可实现不包含某个模式或者字符串的功能;本专利技术制定的规则可以在不同的项目中重复利用,极大地降低了重复劳动量,提升了生产效率。
附图说明
[0018]图1显示为本专利技术一实施例中的基于可视化正则表达式规则的匹配方法的流程示意图。
[0019]图2显示为本专利技术一实施例中的基于可视化正则表达式规则的匹配方法的流程示意图。
[0020]图3显示为本专利技术一实施例中执行可视化正则表达式规则的流程示意图。
[0021]图4显示为本专利技术一实施例中的可视化正则表达式规则的构建方法的流程示意
图。
[0022]图5显示为本专利技术一实施例中的基于可视化正则表达式规则的匹配系统的结构示意图。
[0023]图6显示为本专利技术一实施例中的基于可视化正则表达式规则的匹配终端的结构示意图。
具体实施方式
[0024]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0025]本专利技术提供一种基于可视化正则表达式规则的匹配方法,本专利技术通过添加一或多个正则表达式模块来制定一或多个可视化正则表达式规则,以获得对应所述待匹配文件的匹配结果;使用者可以根据可视化模块来制定一或多个规则,不仅过程简单并突破了专业技能的限制,还降低了业务人员的使用门槛,可使帮组业务人员高效便捷的生产正则表达式规则以及提取匹配结果,并且模块化的规则安全性高更利于保密,还可实现不包含某个模式或者字符串的功能;本专利技术制定的规则可以在不同的项目中重复利用,极大地降低了重复劳动量,提升了生产效率。
[0026]下面以附图为参考,针对本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化正则表达式规则的匹配方法,其特征在于,所述方法包括:基于依次添加的一或多个正则表达式模块,构建一或多个可视化正则表达式规则;基于构建的各可视化正则表达式规则,根据待匹配文件获得对应所述待匹配文件的匹配结果。2.根据权利要求1中所述的基于可视化正则表达式规则的匹配方法,其特征在于,所述基于依次添加的一或多个正则表达式模块,构建一或多个可视化正则表达式规则包括:对添加的各正则表达式模块依次进行内容填充,以获得对应各正则表达式模块的填充表达式模块;其中,每个填充表达式模块包括:模块参数信息;基于各填充表达式模块,依次构建一或多个可视化正则表达式规则;其中,每个可视化正则表达式规则对应有一或多个填充表达式模块。3.根据权利要求2中所述的基于可视化正则表达式规则的匹配方法,其特征在于,所述可视化正则表达式规则包括:预处理规则和/或匹配规则;其中,所述预处理规则分别对应有一或多个预处理表达式模块以及预处理填充表达式模块;所述匹配规则分别对应有一或多个匹配表达式模块以及匹配填充表达式模块。4.根据权利要求3中所述的基于可视化正则表达式规则的匹配方法,其特征在于,所述匹配表达式模块包括:包括匹配模块和/或非包括匹配模块。5.根据权利要求4中所述的基于可视化正则表达式规则的匹配方法,其特征在于,所述包括匹配模块包括:字符模块,数字模块以及关键词模块中的一种或多种;和/或,所述非包括匹配模块包括:非字符模块,非数字模块以及...

【专利技术属性】
技术研发人员:张少典李欢
申请(专利权)人:上海森亿医疗科技有限公司
类型:发明
国别省市:

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

1