正则表达式生成方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21200086 阅读:39 留言:0更新日期:2019-05-25 01:18
本申请实施例提供了一种正则表达式生成方法、装置、计算机设备及存储介质。方法包括:获取使用中文关键字表述的第一正则表达式,中文关键字由正则语法中对字符的描述获取;获取第一正则表达式中各中文关键字对应的正则语法的字符形式的描述;根据所获取的中文关键字对应的正则语法的字符形式的描述,将第一正则表达式中的各中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式。本申请实施例涉及计算机技术开发中的开发辅助,通过中文关键字来表述第一正则表达式,将第一正则表达式中的中文关键字置换为正则语法中对应的字符,生成字符形式的第二正则表达式,实现减少生成正则表达式时的字符量,提高生成正则表达式的效率。

Regular expression generation methods, devices, computer devices and storage media

The embodiment of this application provides a regular expression generation method, device, computer equipment and storage medium. The methods include: obtaining the first regular expression expressed by Chinese keywords, which are acquired by the description of characters in regular grammar; obtaining the description of the character form of the regular grammar corresponding to each Chinese keyword in the first regular expression; and according to the description of the character form of the regular grammar corresponding to the acquired Chinese keywords, the description of the character form in the first regular expression. Text keywords are converted into characters corresponding to Chinese keywords to generate second regular expressions in character form. The embodiment of this application relates to the development assistance in computer technology development. The first regular expression is expressed by Chinese keywords. The Chinese keywords in the first regular expression are replaced by the corresponding characters in the regular grammar to generate the second regular expression in the form of characters, which can reduce the number of characters when generating regular expressions and improve the efficiency of generating regular expressions.

【技术实现步骤摘要】
正则表达式生成方法、装置、计算机设备及存储介质
本申请涉及计算机
,尤其涉及一种正则表达式生成方法、装置、计算机设备及计算机可读存储介质。
技术介绍
正则表达式通常被用来检索或者替换符合预设模式或者规则的文本,许多程序设计语言都支持利用正则表达式进行字符串操作,正则表达式在基于文本的编辑器和搜索工具中占据着一个非常重要的地位。传统技术中,业内使用正则表达式,一般都是人工自己撰写正则表达式。由于不是经常使用正则表达式,导致正则表达式涉及的正则语法遗忘,同时由于正则语法较多等原因,撰写正则表达式时,经常需要再次查看正则语法,问题复杂时需花费大量时间,从而导致使用正则表达式时效率低下。
技术实现思路
本申请实施例提供了一种正则表达式生成方法、装置、计算机设备及计算机可读存储介质,能够解决传统技术中使用正则表达式效率低的问题。第一方面,本申请实施例提供了一种正则表达式生成方法,所述方法包括:获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取;获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述;根据所获取的中文关键字对应的正则语法的字符形式的描述,将所述第一正则表达式中的各所述中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式。第二方面,本申请实施例还提供了一种正则表达式生成装置,包括:第一获取单元,用于获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取;第二获取单元,用于获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述;转换单元,用于根据所获取的中文关键字对应的正则语法的字符形式的描述,将所述第一正则表达式中的各所述中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式。第三方面,本申请实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述正则表达式生成方法。第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行所述正则表达式生成方法。本申请实施例提供了一种正则表达式生成方法、装置、计算机设备及计算机可读存储介质。所述方法包括:获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取;获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述;根据所获取的中文关键字对应的正则语法的字符形式的描述,将所述第一正则表达式中的各所述中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式。本申请实施例涉及计算机技术开发中的开发辅助,通过使用中文关键字描述正则语法,从而提高正则语法的使用效率,通过易用的中文关键字来表述第一正则表达式,提高正则表达式的生成效率,再将第一正则表达式中的中文关键字置换为正则语法中对应的字符形式,从而获取字符形式的第二正则表达式,从而通过把正则语法提炼成中文关键字,以减少直接使用字符生成正则表达式耗费的时间,从而提高生成正则表达式的效率,解决传统技术中使用正则表达式效率低的问题。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的正则表达式生成方法的应用场景示意图;图2为本申请实施例提供的正则表达式生成方法的流程示意图;图3为本申请另一个实施例提供的正则表达式生成方法的流程示意图;图4为本申请实施例提供的正则表达式生成装置的示意性框图;图5为本申请实施例提供的正则表达式生成装置的另一个示意性框图;以及图6为本申请实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。请参阅图1,图1为本申请实施例提供的正则表达式生成方法的应用场景示意图。所述应用场景包括:(1)终端。图1所示终端为程序员等人工撰写正则表达式时使用的计算机设备。所述终端可以为智能手机、智能手表、笔记本电脑、平板电脑或者台式电脑等电子设备,终端通过键盘等输入设备接收人工的输入。图1中的各个主体工作过程如下:在进行程序编程中,需要撰写正则表达式时,计算机设备获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取;计算机设备获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述;计算机设备根据所获取的中文关键字对应的正则语法的字符形式的描述,将所述第一正则表达式中的各所述中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式,从而获取计算机需要的正则表达式。需要说明的是,图1中仅仅示意出台式计算机作为终端,在实际操作过程中,类型可以不限于图1中所示,所述终端还可以为智能手表、笔记本电脑或者平板电脑等电子设备,上述正则表达式生成方法的应用场景仅仅用于说明本申请技术方案,并不用于限定本申请技术方案。图2为本申请实施例提供的正则表达式生成方法的示意性流程图。该正则表达式生成方法应用于图1中的计算机设备中,以完成正则表达式生成方法的全部或者部分功能。请参阅图2,图2是本申请实施例提供的正则表达式生成方法的流程示意图。如图2所示,该方法包括以下步骤S210-S230:S210、获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取。其中,正则语法中对字符的描述,是指正则语法中对该字符的含义的描述,由于正则语法中不同的字符表示不同的含义,参与不同的逻辑操作,因此,不同的字符对应有相应的含义解释和说明,也就是该字符的含义描述。请参阅表格1,比如,“\b”的含义就是对应的该字符描述“匹配一个单词边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)”。字符“?=”的含义对应的字符描述为“非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用”。中文关键字,是指将正则语法中各字符的中文本文档来自技高网...

【技术保护点】
1.一种正则表达式生成方法,其特征在于,所述方法包括:获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取;获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述;根据所获取的中文关键字对应的正则语法的字符形式的描述,将所述第一正则表达式中的各所述中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式。

【技术特征摘要】
1.一种正则表达式生成方法,其特征在于,所述方法包括:获取使用中文关键字表述的第一正则表达式,所述中文关键字由正则语法中对字符的描述获取;获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述;根据所获取的中文关键字对应的正则语法的字符形式的描述,将所述第一正则表达式中的各所述中文关键字转换为中文关键字对应的字符,以生成字符形式的第二正则表达式。2.根据权利要求1所述正则表达式生成方法,其特征在于,所述获取所述第一正则表达式中各所述中文关键字对应的正则语法的字符形式的描述的步骤之前包括:获取正则语法与中文关键字的对应关系。3.根据权利要求2所述正则表达式生成方法,其特征在于,所述获取正则语法与中文关键字的对应关系的步骤包括:获取所述中文关键字的注解;基于所述注解确定所述正则语法与中文关键字的对应关系。4.根据权利要求2所述正则表达式生成方法,其特征在于,所述获取正则语法与中文关键字的对应关系的步骤包括:接收外部输入的所述正则语法与所述中文关键字的对应关系。5.根据权利要求2所述正则表达式生成方法,其特征在于,所述获取正则语法与中文关键字的对应关系的步骤包括:基于神经网络学习建立正则语法与中文关键字的对应关系模型;训练所述对应关系模型得到训练后的对应关系模型;基于训练后的对应关系模型确定所述正则语法与中文关键字的对应关系。6.根据权利要求2...

【专利技术属性】
技术研发人员:陈志城
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1