邮件跟踪日志的解析方法、装置、电子设备和存储介质制造方法及图纸

技术编号:31306749 阅读:16 留言:0更新日期:2021-12-12 21:24
本公开提供了一种邮件跟踪日志的解析方法、装置、电子设备和计算机可读存储介质,涉及电子邮件领域。其中,邮件跟踪日志的解析方法包括:提取邮件跟踪日志中的目标文本;基于目标文本中的第一符号,对目标文本进行分割,并生成多个子文本;在检测到多个子文本的数量与预定义字段的数量不一致时,对处于第二符号形成的区域内的至少两个子文本行合并,以将合并后的多个子文本的数量调整为与预定义字段的数量一致;基于子文本与预定义字段的之间的对应关系,生成对目标文本的解析结果。通过本公开的技术方案,邮件跟踪日志的解析方案能够支持多种操作系统,并能够实现较高的解析效率。并能够实现较高的解析效率。并能够实现较高的解析效率。

【技术实现步骤摘要】
邮件跟踪日志的解析方法、装置、电子设备和存储介质


[0001]本公开涉及电子邮件
,尤其涉及一种邮件跟踪日志的解析方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]相关技术中,采用Log Parser(微软的日志分析工具)或Opencsv(开源Java包)实现对邮件中文本数据(比如邮件跟踪日志文件等)的查询,但是上述两种方案对邮件中文本数据的解析操作存在不同的限制:
[0003](1)由于Log Parser是微软基于Windows系统开发的,因此无法在Linux等操作系统中运行;
[0004](2)由于Opencsv是CSV格式文件通用的解析器类库,因此在处理各类情况时会有时间损耗的限制。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的目的在于提供一种邮件跟踪日志的解析方法、邮件跟踪日志的解析装置、电子设备和计算机可读存储介质,至少在一定程度上克服相关技术中对邮件跟踪日志的解析操作受限的问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开的一个方面,提供一种邮件跟踪日志的解析方法,包括:提取所述邮件跟踪日志中的目标文本;基于所述目标文本中的第一符号,对所述目标文本进行分割,并生成多个子文本;在检测到所述多个子文本的数量与预定义字段的数量不一致时,对处于第二符号形成的区域内的至少两个所述子文本行合并,以将合并后的所述多个子文本的数量调整为与所述预定义字段的数量一致;基于所述子文本与所述预定义字段的之间的对应关系,生成对所述目标文本的解析结果。
[0009]在一个实施例中,还包括:在检测到所述多个子文本的数量调整为与所述预定义字段的数量一致时,所述基于所述子文本与所述预定义字段的之间的对应关系,得到对所述目标文本的解析结果包括:删除处于所述子文本处于首尾位置的所述第二符号;以及在检测到所述子文本的中部连续出现两个所述第二符号时,删除其中一个所述第二符号,以形成多个待匹配文本;基于所述对应关系,采用所述多个待匹配文本对所述预定义字段赋值,以生成所述解析结果。
[0010]在一个实施例中,所述对处于第二符号形成的区域内的至少两个所述子文本行合并包括:采用塌陷合并的方式,将处于所述区域内的至少两个所述子文本执行合并操作。
[0011]在一个实施例中,所述采用塌陷合并的方式,将处于所述区域内的至少两个所述
子文本执行合并操作包括:在所述区域内,在检测到第一个所述第二符号时,将第一所述第二符号确定为合并的初始位置;在确定所述区域内具有偶数所述第二符号时,将最后一个所述第二符号确定为合并的终止位置;基于所述初始位置与所述终止位置,将至少两个所述子文本合并为一个所述子文本。
[0012]在一个实施例中,所述基于所述目标文本中的第一符号,对所述目标文本进行分割,并生成多个子文本包括:提取所述目标文本中的第三符号,以基于所述第三符号将所述目标文件划分为多行;检测每行所述目标文本中的所述第一符号,以基于所述第一符号对所述目标文本进行分割。
[0013]在一个实施例中,所述提取所述邮件跟踪日志中的目标文本包括:读取所述邮件跟踪日志;确定所述邮件跟踪日志中的指定行;将所述指定行中关键字符之后的位置确定为所述目标文本的初始位置;
[0014]基于所述初始位置提取所述目标文本。
[0015]在一个实施例中,所述第一符号包括半角逗号;所述第二符号包括半角双引号,第三符号包括换行符。
[0016]根据本公开的另一个方面,提供一种邮件跟踪日志的解析装置,包括:提取模块,用于提取所述邮件跟踪日志中的目标文本;分割模块,用于基于所述目标文本中的第一符号,对所述目标文本进行分割,并生成多个子文本;合并模块,用于在检测到所述多个子文本的数量与预定义字段的数量不一致时,对处于第二符号形成的区域内的至少两个所述子文本行合并,以将合并后的所述多个子文本的数量调整为与所述预定义字段的数量一致;生成模块,用于基于所述子文本与所述预定义字段的之间的对应关系,生成对所述目标文本的解析结果。
[0017]根据本公开的又一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的邮件跟踪日志的解析方法。
[0018]根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的邮件跟踪日志的解析方法。
[0019]本公开的实施例所提供的邮件跟踪日志的解析方案,通过采用第一符号作为分割符号对目标文本进行分割,并在完成分割后,采用将分割后的子文本的数量与预定义字段的数量进行比较的方式,确定分割结果是否正确,并在检测到分割结果不正确时,采用合并的方式将需要合并的子文本进行合并,并将子文本作为字段的赋值,完成邮件跟踪日志的解析过程,上述解析过程,一方面,能够支持多种操作系统,因此具有更好的通用性,另一方面,能够实现较高的解析效率。
[0020]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
这些附图获得其他的附图。
[0022]图1示出本公开实施例中一种邮件跟踪日志的解析系统结构的示意图;
[0023]图2示出本公开实施例中一种邮件跟踪日志的解析方法的流程图;
[0024]图3示出本公开实施例中另一种邮件跟踪日志的解析方法的流程图;
[0025]图4示出本公开实施例中再一种邮件跟踪日志的解析方法的流程图;
[0026]图5示出本公开实施例中一种邮件跟踪日志的解析装置的示意图;
[0027]图6示出本公开实施例中一种电子设备的示意图。
具体实施方式
[0028]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0029]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种邮件跟踪日志的解析方法,其特征在于,包括:提取所述邮件跟踪日志中的目标文本;基于所述目标文本中的第一符号,对所述目标文本进行分割,并生成多个子文本;在检测到所述多个子文本的数量与预定义字段的数量不一致时,对处于第二符号形成的区域内的至少两个所述子文本行合并,以将合并后的所述多个子文本的数量调整为与所述预定义字段的数量一致;基于所述子文本与所述预定义字段的之间的对应关系,生成对所述目标文本的解析结果。2.根据权利要求1所述的邮件跟踪日志的解析方法,其特征在于,还包括:在检测到所述多个子文本的数量调整为与所述预定义字段的数量一致时,所述基于所述子文本与所述预定义字段的之间的对应关系,得到对所述目标文本的解析结果包括:删除处于所述子文本处于首尾位置的所述第二符号;以及在检测到所述子文本的中部连续出现两个所述第二符号时,删除其中一个所述第二符号,以形成多个待匹配文本;基于所述对应关系,采用所述多个待匹配文本对所述预定义字段赋值,以生成所述解析结果。3.根据权利要求1所述的邮件跟踪日志的解析方法,其特征在于,所述对处于第二符号形成的区域内的至少两个所述子文本行合并包括:采用塌陷合并的方式,将处于所述区域内的至少两个所述子文本执行合并操作。4.根据权利要求3所述的邮件跟踪日志的解析方法,其特征在于,所述采用塌陷合并的方式,将处于所述区域内的至少两个所述子文本执行合并操作包括:在所述区域内,在检测到第一个所述第二符号时,将第一所述第二符号确定为合并的初始位置;在确定所述区域内具有偶数所述第二符号时,将最后一个所述第二符号确定为合并的终止位置;基于所述初始位置与所述终止位置,将至少两个所述子文本合并为一个所述子文本。5.根据权利要求1所述的邮件跟踪日志的解析方法,其...

【专利技术属性】
技术研发人员:王菁梅
申请(专利权)人:京东安联财产保险有限公司
类型:发明
国别省市:

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

1