00:00
好,我们继续来上课,那么本关呢,我们在对我们正则在做一个强化啊,好,咱们来看一下咱们在上一观众留的作业啊,那么第一个呢,是自定义匹配手机号的这个增则表达式啊,那么手机号呢,我们也做了一个分析,对吧?那我们把这个分析拿过来,CTRLC放到我这里边,我们新建一个这个文件。一个PP文件,叫做PT01吧p parent-phone。好了,然后在这里面我们给他做一个这个。数据拿过来啊,好了,这个123啊,这个123不是啊,这应该是我们复制过来自带的对吧?那么咱们去定义的要求啊,看好了,我们把所有的手机号拿出了,有可能的都列出来,对吧?那么都列出来以后呢,我们再来去给他做一个分析。好了,那么我们分析的是什么?当第一个数是第一个数是必须唯一的对吧?那么也就是说我这个正则表达是part,肯定也是一个精确匹配的吧,这里边一样一阳符,然后还有刀了福,然后刀了福啊第一个是一一开头对吧?那后面咱们来看后面如果是三的话,它可以是零到九对吧?如果是四的话,它只能为七,如果是五的话,它依然是可以零到九,如果为六的话,我们规定它只能是八和九对吧?如果为七也是零到九,为八也是零到九,如果为九的话呢,我们给了一个199的号本是不是这样的?哎,那么也就是说当第。
01:32
二位为三的数,后面可能是零到九,为四的时候可能是一个,为五的时候可能也是一个,是不是这样的情况对吧?后面的剩下的八位数,剩下的八位数都是什么都是。随意的对吧,也就是后面最后杠B是不是括号八给他指定一个八位数对吧,而前面中间这块内容呢,来我括号给它括起来,诶给错位子了啊。在这里边给他一个。分号啊X删掉来这里边,那应该是这个杠D括号八零到九嘛,对吧,零到九数字,然后前面这个后面给个八表是什么意思,就表示前面这个原子可以出现八次,那中间的这部分内容呢?中间的部分内容咱们说过了,如果说它为三的话,我们可以干嘛,我们是不是可以给它设置一个值对不对,比如说它为三的时候。
02:18
那你看如果第二数为三对吧,它的第三个数是不是可以是零到九啊,对不对?那你想零到九的第三个数是零到九的都有哪些,不光是为三嘛,是不是还有更多的对吧?也就是说在这里边它有可能什么,比如再来一个括号,括号有可能为三或者为几啊,或者为五,再或者呢,为七,再或者为八,是不是当第二个数如果为3578任意一个的时候,第三位数都是零到九对不对?哎,那再往下来。还有什么情况?还有的是就是就是如果为四的时候,它只能为T啊对不对,所以说这里面我直接再来一个这个,呃,我看看啊。我在这再给他一个括号,再来个括号吧。
03:02
然后到。这完事,那再来或者的话,第二个数如果是四的话,第三个数只能为七对吧,再或者哎,别给空格啊,别给空格。这个啊,再或者呢,如果是它为六的话,我的第三个数只能为八和九,对吧,然后再或者如果为。七八完事了,那如果为九的话,它只能是九,对不对?哎,是不是两位两位判断的,你看这是不是第一位第二位第一位第二位第一位第二位和第一位第二位是不是两位两位就判断了,那么我给了这么多括号,我最终的目的只是将它们视为一个原子,所以我都可以干嘛给它省略。是不是解除存于内存的作用都给了问号冒号解除存内存的作用吧,哎,那好了,那现在我们手机号的正则不就写完了吗?写完以后我们接下来进行个一个匹配啊,比如说str等于这个幺八。188,然后1234 1234,好了,这是一个八位号,然后我们开始进行来匹配,Pig-MAT ch,到了PTD跟谁来匹配,跟这个str来匹配,好了匹配以后,那这个时候我们来接收它的返回结果,我们看它返回的是一还是零,如果是一就代表了成功的进行一次匹配了,对吧?那我们来为亚钢DP打印。
04:13
走了。围绕他。这里边我们再来访问叫做啊,诶错了啊。零一。So。返回什么?是不是一呀,对吧?那好了,那如果我随便给一个号呢,比如说我给一个不是正规的手机号呢,比如到了ST等于什么呢?12312341234,对吧,前面的规则是不是就已经变化了,哎,我依然是已经开头了,对吧?数字呢,位数也是一样了,那这个时候我们再来给配刷新,是不是就返回一个零对不对?哎,我说了,如果我要是比如B要变123,我说我14143呢,143的时候,这个时候来再来刷新可以吗?是不是也不行,对吧?因为我们说了,当我第二个数为四的时候,我第三个数只能为七才能匹配通过。
05:00
走,你是不是这时候才匹配通过。对不对,哎,那这是不是就是我们写好的这个匹配手机号的正则表达式啊,对不对,哎,那OK,那好,那这节课。
我来说两句