温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
Hello,大家好,这个小节我们来介绍一下呢,字符串扩展match or方法,这个方法呢,用来得到啊正则批量匹配的一个结果。啊在正则匹配提取数据这块是一个非常非常有用的一个非常非常实用的一个方法啊好了,我们来举个例子,比方说现在呢,这是咱们之前用过的一个啊用过的一个字符串,我们想从里边把啊这个每一个电影的名称以及它的上映时间想提取出来。那如果说啊,我们不使用match or方法,不知道大家记不记得啊,当时我们是用的while循环啊,While循环用exec来单个去进行一个提取,是这样的一个情况,而现在有了ma or方法以后,对于这个数据的批量提取就变得很简单,首先我们先来声明一下正则啊,声明正则好来个Co的RG,等于这个正则该怎么去写呢?首先我们先来一个Li标签,作为一个开始标记啊,然后中间这一片呢,用点星。
01:07
当然你这要用点点心的话呢,你必须要静止贪婪,要不然的话它会一直往后走,然后后边咱们需要补一个S模式修正符,这个模式修正符呢,S其实就是那个啊dot or的模式,就让点呢能够匹配所有。啊,这样的话,我们再写一些中间内容的匹配就变得很简单好了,那么这个完了之后呢,下边是这个A标签,把它呢拿过来,后边儿再来一个闭合的A标签,然后呢,中间的内容我们需要进行一个通配,啊,也是一样,要禁止它贪婪,好,那么完了之后呢,这块区域我们要做一个通配,也是一样,点星问号好P标签。补上闭合的P标签斜杠呢,要做一个转移啊,中间内容做一个点星问号,OK,搞定,当然了,因为咱们要批量匹配,所以说模式修正符这个G是不能省略的啊,这块必须要加,那么下边的话我们开始调用方法,诶,要用这个方法啊cost result等于一个S tr.MATCH2把I放进来,放进之后咱们看看结果啊cons log打印下result保存好了,点开浏览器一起来看一下。
02:21
打开它刷新,大家看一下这啊,这个返回的结果啊,是一个可迭代对象,看这啊,有一个next方法,它是一个可迭代对象,所以说在这里我们可以使用什么呢?可以使用for of循环对它做一个便利啊,也可以使用这个扩展运算符做一个展开,两个操作都可以啊好了,我们这呢,用循环来操作一下,呃,For循环啊,For of循环,Let way of result。然后打印一下这个结果,你来看一下保存切过来刷新啊,你点开这啊,这是第一次输出,这是第二次输出,点开你看第一个是肖申克救赎,然后上映时间是这个时间,然后下边这个你看阿甘正传上映时间是这个,所以我们可以很方便的来得到这个结果啊,非常非常方便,那么下边咱们来演示一下使用谁呢?使用这个扩展运算符对它做一个展开啊,我们这儿呢,来一个cost的AR等于一个点点点result打印下来这个数组保存切过来,你看它是一个数组,里边每一个元素也是一个数组,在数组里边包含了整体匹配结果,还包含了它这个子组的匹配结果,就是这个电影名称,还有呢,这个上线时间,所以说呢,用这个match or方法呢,对于数据的一个批量提取是非常非常有效的啊,特别是你在做一些爬虫类的一些项目的时候。
03:50
将从页面里边提取数据,这个十分十分有效啊,好了,我们把这个先介绍这么多。
我来说两句