[发明专利]基于正则表达式的JSON数据格式替换方法、系统及存储介质在审
申请号: | 202110534101.7 | 申请日: | 2021-05-17 |
公开(公告)号: | CN113378518A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 植挺生;陈建生;文青;刘勇;罗淑冰 | 申请(专利权)人: | 广东广宇科技发展有限公司 |
主分类号: | G06F40/151 | 分类号: | G06F40/151 |
代理公司: | 长沙朕扬知识产权代理事务所(普通合伙) 43213 | 代理人: | 邓宇 |
地址: | 528200 广东省佛山市南海区桂城街平西上海村东平路北*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 正则 表达式 json 数据格式 替换 方法 系统 存储 介质 | ||
本发明公开了基于正则表达式的JSON数据格式替换方法、系统及存储介质,通过构建匹配正则表达式和替换正则表达式;基于所述匹配正则表达式从待替换数据的原数据格式中提取待替换数据的数据内容;基于所述替换正则表达式将提取的数据内容替换为JSON数据格式。相比现有技术,本发明能利用设计好的组合正则表达式快速检索匹配的数据字符串并快速替换获得对应格式的JSON数据。
技术领域
本发明涉及软件工程技术领域,尤其涉及基于正则表达式的JSON数据格式替换方法、系统及存储介质。
背景技术
正则表达式,又称规则表达式,计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
在后台管理系统中,页面各种表格以及图表等大数据展示组件需要大量的数据支撑,而易于人阅读和编写的JSON数据格式是最常用的一种,但基于日常业务需求限制,直接提供给系统录入数据的文档格式大部分是EXCEL表格。EXCEL表格转换成JSON数据目前可以依靠人力手工逐一转换和第三方工具转换。人力手工逐一转换需要花费大量的时间,而且误差率比较高;第三方工具转换虽然比较快捷,但是第三方工具大多有规定格式或者需要注册使用,不够方便。本发明所述的正则表达式转换方法装置可以快速转换成我们需要的JSON数据格式。但由于正则表达式入门门槛较高,开发人员每次重新编写表达式都十分耗时耗人力。
因此,如何解决现有的人工替换JSON数据格式的效率低,速度慢的问题已成为本技术领域亟待解决的技术问题。
发明内容
本发明提供了基于正则表达式的JSON数据格式替换方法、系统及存储介质,用于解决现有的人工替换JSON数据格式的效率低,速度慢的技术问题。
为解决上述技术问题,本发明提出的技术方案为:
一种基于正则表达式的JSON数据格式替换方法,包括以下步骤:
构建匹配正则表达式和替换正则表达式;
基于匹配正则表达式从待替换数据的原数据格式中提取待替换数据的数据内容;
基于替换正则表达式将提取的数据内容替换为JSON数据格式。
优选的,原数据格式为表格数据格式,构建匹配正则表达式的具体步骤如下:
使用第一元字符对原数据格式中的字符分组;
使用第二元字符对每一字符分组的字符进行取非操作;
使用第三元字符对每一字符分组的字符取非操作后的字符匹配非制表符;
使用第四元字符对每一字符分组的字符进行多次匹配。
优选的,第一元字符为圆括号(),第二元字符为中括号[],第三元字符包括^和/t,其中,^表示第三级运算的数学符号,即表示正则表达式中匹配输入字符串开始的位置,/t表示制表符,其中,匹配正则表达式为([^\t]+),其中,+表示匹配次数。
优选的,基于替换正则表达式将提取的数据内容替换为JSON数据格式,具体为:
获取匹配的每一字符分组的字符的属性,并将每一字符分组的字符的属性对字符进行标记,并将每一字符分组的字符及其属性分别用双引号包围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东广宇科技发展有限公司,未经广东广宇科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110534101.7/2.html,转载请声明来源钻瓜专利网。