00:00
好,我们继续来上课,那么这节课呢,我们再来做一个练习啊,我们来匹配一下域名的这个规则啊,好了,在这里面我们新建一个这个PP的文件啊,叫做06PA杠这个呃,URL吧,好了,那这里面我们要匹配域名,那么匹配域名你上来就能直接匹配吗?不是啊,大家记住,我们再去写智能表达式的时候,一定是先分析才能再去写怎么分析啊,你比如域名有什么HTP冒号这个新验实验。旗舰旗舰3W点百度,比如说百度点com对吧。或者HTTPS先先3w.edu w.cn是不是这样的才是我们的这一个地址啊,哎,大家记住啊,我们要去匹配之前啊,一定把所有可能出现的地址先写出来,写出来以后我们在干嘛呢?再来进行什么分析,一段一段一段的再去编写这个政则啊,并不是说啊,那我要是写匹配一个这个地址,那我直接叫做pad,然后斜线URLUR对吧?等于什么呢?等于斜线,比如说HTDP这个S冒号斜线3w.e duw。
01:09
CN啊,并不是这么样,一写就完事了啊,明白吧,所以一定要把什么,把所有可能出现的规则都先写出来啊,比如这里面还有什么,还有这个,比如说FTP。冒险线3w.edu.com对吧?还有比如说这个FTPS冒号斜线3w.edu.cn对吧?或者是什么,或者是这种,比如说HTTP冒号新鲜,这个叫做这个edu edu.cn对吧,没有3W的或者HTTPHTP冒号行线,比如说这个呃3W点好一二三点com对吧,有带数字的或者HTPS冒号行线3W点12306。.com。对吧,或者HTPS冒号斜线,比如说这个3W就多了一个斜线啊,3W点点什么点这个lmn KY monkey l mok monkey.com.cn的,就这种可能也有啊对不对,哎,然后还有什么呢?还有这个比如HTTPS实现3w.a-b.com。
02:10
啊,这些是不是我们会常见到的这样的域名,对吧,那么好了,我们把常见的这些域名都拿过来以后,接下来我们再去干嘛,再去写这个正则,我们先去干嘛,先去一块一块写,先写它的协议对吧,协议你看三位对吧,最多的时候多少位,五位,然后加冒号吧,那所以这里面前面的内容,那我们应该怎么写,是不是就是HTTP。不能是这样的,应该怎么应该A。到Z对吧,然后最少三位最多五位对吧,然后冒号后面跟上斜斜斜线,那这两个斜线跟我这个斜线是不是冲突了对吧?所以给他进行转移,转移完以后,比如说3w.edu.cn啊,现在你看好了,我是精确匹配这么一个例子,那但是现在我用前面用什么协议都可以了,咱们来看是不是这样的啊,这里边同样我找到这个零次方。给他换页面啊,换成什么呢?换成零六。
03:03
好了,那现在我们再来访问。返回来啊,重新刷新一下,然后这里面比如说只要前面HTPS冒号新线3w.e duw k.C这个时候PK,你看可不可以。诶,没进行匹配是吧,那OK,我们来把匹配的代码也加上来啊,那也就是说在这里边叫做什么?呃,PG。杠MAT ch到了PTURL跟谁呢?跟Dollar ST进行来匹配对吧?然后匹配完以后他会给我返回一个结果吧,哎,这个结果咱们说了,要么是一,要么是零,我直接打印这个result的结果了啊好了,那这里边这个SSPR我得接收一下啊,到了上线post里边的str。来,这个时候我们再来看。返回来刷新来HTTP冒号斜减3w.edu W k.cn,现在我是匹配的HTP来走,你是不是唯一可以吧,哎,那再来还有什么atps找你是不是也行对吧,只要后面的我不变都行,对吧,然后再来还有什么呢?还有FTP的,比如FTPS。
04:07
走你是不是也可以对吧,FTP呢,比如说FTP。走你是不是都行了,对不对,那前面的是不是就搞定了,中间的只要有一个有变化那就不行。所以匹配就领了,看懂了吧,哎,那再返回来,我们再分析第二段内容,那第二段内容来这里边。再看你看后面是什么字,就是。你看啊,什么什么点,这个先不看这个,因为它多了个横杠对吧,你看是不是什么什么点儿,然后什么什么点是不是这样的,然后什么什么点对吧,你看这个是不是也一样,什么什么点儿,然后什么什么点。对吧,然后这也一样,什么什么点什么什么点对吧,这个也一样,什么什么点是不是这个意思,哎,那好了,那再往后呢,应该匹配成什么,比如说这里边啊,我先不管后面的点com啊点com这个。com我先不管它,只管中间的,那中间的是不是就相当于中括号A到Z。大A到大Z。对吧,然后呢,这里边的内容至少出现什么,出现一次吧,给个加号对吧?呃,然后呢,什么什么,然后再来个点儿。
05:08
对吧,那整个这个内容我给它看作一起一起,然后然后再来干嘛呢?这个点有意义,其实我们应该给它转移就好了啊,这个点我们给它转译一下吧,啊,这个点有意义啊。好,然后再给他一个加号,表示什么意思,这一段内容你看啊,这段内容解释出来,你看前面A到这,大到这,比如说我W,那我给个加号是不是可以出现三个四个五个都行啊,比如说3W点,然后加。你看3w.l monkey点。是不是加就代表前面整个这个,因为我前面用这个括号括起来了,对吧,整个让这个当东西当做一个原子了,那用它当一个原子,我是不是可以使用问号冒号来解除垂于内存的作用,因为我不需要这个括号里的东西,对不对?哎,所以只是为了匹配,那现在你看我正常匹配域名,只要后面是。com的我都能匹配到来,我把。com写上来啊,只要后面是点com的都可以匹配到样,这里面来个精确匹配啊,来个阴阳符。
06:01
来个到了数啊。来你再来看这里面刷新,比如说叫做呃,HTTP冒号斜线斜线3W点百度点com走是不是唯一。对吧,然后再来比如3W点叫做edu点。Edu在com是不是也行对吧,但是这个时候注意好123行吗?走你是不是就零了。哎,也就是说,因为中间这块我是不是没给的数字,那也一样,我是不是可以给的数字,那既然要给数字的话,我是不是就可以直接是零到九啊,注意能用下划线嘛,肯定不行,对吧,我没有什么W-W的对不对,都是连续的3W,点什么什么啊,然后或者点什么什么对吧?所以这个时候你看再重新提交一次。是不是匹配到一了,对不对,那同样我www.12306.com是不是也行对吧,或者是我这里边来个什么呢,来个直接eduw.com是不是也可以。看到了吗?啊,比如这里面再来LM monkey key l monkey.com是不是都行了,对不对,那也就代表了,你看现在是什么什么点什么什么点,一直到这我是不是都可以了,对不对,但是A-B行吗。
07:08
这里边来3W点,这个A-B走,你品评品评不行吧,哎,你记住啊,只要有横线的出现,那么后面他一定会跟字母了啊,这是个规则,只要有横线出现,后面一定跟字母,所以在这块,那也就是说前面什么什么什么点。在这里边。我让它前面出现一次或多次对吧,然后同样再来个括号,我让这个括号里面的东西加个问号,什么意思表示它出现什么,出现这个零次对吧,或者一次,那比如说前面如果要是有东西的话,那这块给个杠对吧,杠的后边也一样会是什么,会是A到。Z大A到大Z,然后零到九,零到九啊,然后给他一个加号啊,表示什么呀,表示这一段内容是不是,你看横杠完事,横杠完事以后就紧接着挨着后面的原子吧,对不对,然后后面再加一个问号,表示前面这块内容出现什么零次或者一次,那好了,那现在咱们来看啊来返回来这里面HTTP梦幻新鲜3W点百度。
08:12
点com来走,你匹配是不是一没问题对吧?那再来如果是A-b.com呢,是不是也是一啊对不对?哎3WA-B是不是可以了,比如说ABC-be b EF走你是不是也为一,这是不是就可以了,对吧?那剩最后呢,我点com完事,我再匹配个点CN能行吗?是不是就不行了,哎,因为什么,因为我最后尾的这个域名我是不还没改,没最后尾的这个地址我是不是还没改呢?哎,最后尾这个内容那是不是就是一样A到Z,然后最少两位。对吧,哎,多了,比如说我给他个五位,那现在再来看。嗯。哦,给的数量就是符了对吧,那好了,那现在再来。点击提交是不是就唯一了,对不对,哎,那这里面就是不是就随便了,比如说我们换一下HTTP冒号斜线,斜线3W点新浪点com.cn走,你是不唯一是不是就正常了,哎,这就是咱们匹配匹配什么匹配我们域名的一个正则表达式啊,这就是我正则表式,那同样这个括号里面的东西我也是为了什么做当多个原子对吧,将这个视为多个原子目的使用这个修饰符,那这块我是不是就可以使用问号冒号解除存移内存的作用。
09:22
对不对,哎,那OK,这就是我们这个URL的匹配啊好了,那这节课我们到这里。
我来说两句