00:00
好,接下来呢,我们校验一下事件日志,那首先啊,我们把这个事件日志拿过来看一看,事件日志长什么样,对吧。这是一条标准的事件日志,那事件当日志当中啊,它分两部分,第一部分呢是时间窗,第二部分才是多个事件包裹在一起的一个阶层,对吧?哎,那好,我把它拿过来啊,那这个呢,数据量比较大,我就不拿太全了哈,我简单拿到这吧。换过来。哎,然后呢,在它末尾呢,我补上一个大括号表示呢,这是一个完整的接,哎就行了,好吧,哎那一部分。OK,这样就看起来比较容易,也是就两部分吧,一个是时间戳,一个是杰森,那好,针对这个事件日志,我们怎么解析呢?那你看中间是用一个竖线拼割。那我们想办法就把它切开呗,哎,切开之后分别去校验时间戳以及对应的接审,这不就完了吗?
01:05
啊好,那我们第一想到的就是切割啊,获取数据。Log点怎么和紧呢?斯布利特,对吧,哎,是切割,切割的话同学说诶,那用竖线一切就行了呗。哎,不行,哎,这里面有一个特殊的用法啊,你看这是一个正则表达式啊,正则表达式,那正则表达式竖线怎么用呢?你打开资料包,扩展资料包。在最后的位置。用浏览器打开。这正哲哈。哎,往下走走,这看这句话。说这个竖线指明两项之间的一个选择,你要想匹配这个竖线,你需要使用的是斜杠竖线,你说在正则表达式里面,斜杠竖线表示的是竖线,哦,是这个含义。
02:03
那也就是说这块我们需要写的是。斜杠竖写。哎,你光写斜杠竖线不行。啊,不行,哎,因为我们需要把这个斜杠竖线啊进行一个转移,哎转移,否则的话,他不认为它是一个,他会认为这个斜杠竖线啊是一个字符串,哎,所以说我一转移,哎,那就是它真正的是一个斜杠竖线啊好,这里面有一点小插曲哈,画。那这个我们起个名称叫log contents日志内容好,那现在呢,正常情况下,你这一切割,它就应该能够切出来,数组一的值和数组二的值有两个值。如果你切出来两个值,那好,那这块我就可以校验一下。它的个数啊,校验校验嘛,校验对个数行才。
03:05
Log count log count.length也就是说它的长度如果说不等于二,那说明什么问题呢?说明你切割出来的,用这个竖线一切,哎,切出来的不是我们想要的。啊,时间戳加上对应的后续内容,那有可能哎,只有时间戳,那这个我们不要,或者也许呢,只有后面这一半部分也不行啊,这都不行啊,那这种数据呢,我们统统把它干掉。OK,那就直接结束。这是一个简单基本的校验,那下面呢,我们来具体的去校验一下时间戳和对应的啊。那我们先校验时间戳吧。那这个时间抽怎么校验呢?你说你把它拿过来。
04:01
怎么判断它是不是一个时间呢?我们可以从这么几个角度,首先长度13位,哎,你自己数一下,正好是13位竖式好,那第二个要求呢,必须全部。是数字就完了,哎,这两个要求必须同时满足那行判断log。Count,零,哎,取出零的话是取出来对应的时间戳,然后点length,有时获取它的长度,如果说它不等于13,你不是长长度是三吗?那我就不等于,那如果说不等于,那它就是张数据,我就直接return false不就完了吗?那还有他要求必须得全部是数字,那这个简单呢,或者number。
05:01
有一个有一个工具,然后is。判断它是否全部是竖式,那判断谁呢?判断log content。判断它,如果它全是数字,那是正确的,那我取个反的。表示这里面不全是数字,那我直接return false就结束了啊,这是校验一个时间戳是否正常,那么再来判断一个验校验这个。那校验阶森就判断它是否是大括号开头和大括号结尾不就完了吗?哇,那这个校验跟我们之前启动日志校验类似啊,那一样呗,否判断s log放断是,那这回我取出的是一是吧,嗯,一,然后点认识。
06:07
它如果不等于13。啊,不是13啊,这个错了啊,Log看是一,这也不是长度了,这回我们要判断杰森它的开头和结尾是否是大括号开头和大括结尾对吧?哎,那这块呢,是Jim Jim DR start。With啊,开始的时候它如果是它开头那是正确的,那我前面加个呢,表示不是它开头,那怎么办呢?Man干掉。那这块啊,把这个末尾这块先给你们改了啊,就是说层层通过层层考验之后,如果成功,那我们返回数,否则其他情况都返回false,那既然这是大框开头啊,不是大框开头,那或者。啊,或者。Log content1然后点去空点and位置。如果and的位置。
07:10
按的位置啥呀,按的位置是这个大括号。那不就正确了吗?哎,那下面求法呢,所以说如果不是它结尾的话,那我们return false。是不就完了哦,这样的一个情况,行,这就是正常的去校验一个。呃,事件日志是否是一个合格的事件日志?
我来说两句