00:00
啊,但才这块你要注意,我这块这个增量是我这前面没有写腕开始我这写了一个腕把它给注了,对吧,我就注了啊,但是这应该是写了一个,写一个Y了啊应该写个Y,那这里边呢,写一个就够了,不用干嘛呢,不用不用全写啊写一个就够了,是这里边其实呢,写不写你发现干嘛呀,不都能运行啊,但是它区别是什么呀?去我们那个变量那个生明提检,你不加上没有这生命体检,加上以后呢就可以生命体检,但是这块呢,区别不大,哎,但是呢,还是养成这习惯,这个腕呢,该写给它干嘛啊写上啊得写上,因为有的有可能你这玩意儿是在函数作用域里边,你写完了可能变成全局的了啊这块这个腕该写的时候给它写上啊,千万不要给它忘,刚才我这是前面写,我给注了,把写给注了,好接下来呢,再接着来说啊,回过头来正德说了一点啊,还没说完这个语法,还有还有一些要说的,但是我们回过头来说一下谁呢?说一下我们这个字符串,字符串和我们这个正则相关的这个。
01:00
方法,刚才我们讲自符状的时候,有几个方法其实是没有说的啊,没有说的,为什么没说,因为这几个方法需要和和这个什么呀,正则表达式一块使用,才能发挥出它们的这个威力啊,才能发出威力,那这样我们先创建一个字符串,直接Y一个这个什么呢?Y一个这个str等于什么呢?等于一个这个这一个吧,1A然后2B,然后3C,然后4D,然后5E,然后6F,这写一个写这么一串,一个字符串,诶很奇怪,一字符串是吧?哎,当然这里边我们来说一下什么方法呢?看我们这块实际上在这里边就给我们列出来了,往下看,往下看有四个方法啊,都是字符串和我们这个正则相关的,什么search啊,Match啊,Replace啊,还有一个split,哎,这四个方法,那我们其实说了一个谁啊,说了一个,说过一个这个lit还lit,那我们就先说这个litlit在干嘛呢,干嘛呢,还记得吗。
02:00
刚讲完是吧,跟那个join是相反的是吧?哎,相反的join是可以把一个数组给它整合成一个字符串,Li呢,可以干嘛呢?可以将一个这个字符串拆分为一个数组吧,诶拆分为一个这个数组,那好,那现在我们来看,假设我们有这么一个字符串,我想把它拆分一数组,那我怎么拆呢?比如说我这来一个什么呢?Y一个re u result等于str点一个split split,我们来一个什么呢?来一个比如说我来一个逗号,是不是表示跟逗号拆呀,来一个一是不是表示跟一拆对吧?然后来一个C,是不是表示跟这个C拆呀?诶,C拆,咱们假设跟C拆,跟C拆是不是这一拆啊,前边一个后边一个应该就拆成什么呀,两个元素啊,哎,两个元素直接来一个,我们来一个cancel,点一个log,一个result,点一个这个打一下长度,长度一保存是什么呀?二然后看它这个内容一保存,诶1A2B。
03:00
三然后逗号4D5E6F这么几个C是不是就给你拆没了呀?诶你拆没了可以拆,但是这里边你会发现它干嘛呢?它有点不灵活,我这要写一,我是不是只能根据一拆啊,我写二是不是只能根据二拆啊,我写三是不是只能根据三拆呀,那我现在想干嘛呢?我想哎根据什么呢?根据我们这个任意字母来干嘛呢?来将我们这个字符串。拆分啊,根据任意字母就是什么呀?A我这拆一个是不是前面来一个一二啊,然后B1拆二和三一个,然后C1拆四有一个,D1拆五有一个,E1拆六有一个,F1拆后边其实就是一个,对于空白的或者这样我F包F包再写一个什么呀,写个七,换句话说,我拆完这数组里边有七个元素,123456567,那我说要根据这个任意字母去拆呀,所以这块你要注意,你传一个字符串就干嘛了呀,就写死了,那我们这需要什么呢?我来说一下,我们说我们这个方法中可以什么呢?可以传递一个这个正则表达式,作为什么呢?作为参数啊,传递一个正则表达式,这作为参数这样什么呢?这样方法将会根据什么呢?根据我们这个正则表达式去干嘛呢?去拆分我们这个搜来我们来看怎么拆,那么中大式我是希望什么呀,是不是你可以根据这种任意的字母去拆呀,我写什么呢?写。
04:29
严中德,两个斜杠,来一个中号,来一个A到Z,是不是任意字母啊,你要觉得少,你再来一个大A到大Z,任意的字母还忽略大小写,我们来这回看效果一保存拆成什么了?是不是1234567了?哎,根据任意字母A也拆,B也拆,C也拆,D也拆,E也拆,F也拆,是不是都拆了呀?所以注意用正则式拆这东西呢干嘛呀,更加的。灵活这块看懂了吧,哎,拆起来更加灵活啊,所以这是我们这个supply,用我们这个用我们这个正子表式去拆啊。
05:02
嗯,接下来呢,再说啊,这个拆分我们这个spli,然后再说下边有一个叫做再说这个吧,从上边说吧,叫做一个search search是什么意思?搜索检索与正则俩是相匹配的,这个值search有点像谁呢?像我们那个index of啊index of来说一下SE ch search可以什么呢?可以搜索我们这个字符串中是否含有我们这个什么呀?指定内容啊,是否还要指内容?比如说我来一个str等一个这个hello ABC,那我要搜索什么呢?呃,Hello ABC hello ABC,我想搜索什么呢?我想搜索这个字串里有没有这个ABC,那我怎么搜呢?来一个直接来一个这个str,点一个咱们先来结果吧,Result等于这个str点一个search search是一个什么呢?一个这个hello啊,Search是一个hello,诶,搜ABC是吧,刚才。
06:03
说的那个ABCABC啊,搜索ABC,然后我这一保存,咱们来看走你什么玩意儿六,那么是六啊,0123456是不是A的索引为六啊,诶ABC第一次出现的索引为六,所以它就搜索到这个什么样,索引是六了啊,所以是六了,所以你会发现跟我们这个引子是不是一个样啊,哎,一个样,那我来说1ABCD有没有abcd啊,没有一保存是不是就是负一啊,哎,是一个负一啊,那所以这里边我们来说它叫什么呢?哎,它如果什么呢?如果搜索到我们这个什么呀,指定内容则会什么呢?返回第一次出现的这个所引如果什么呢?没有搜索到,返回什么呢?返负一,所以到目前为止跟引ex是不是都是一样的呀,但是我们说它可以什么呢?它可以接收一个什么呢?正则表达式作为什么呢?
07:03
作为参数,诶然后会什么呢?然后会根据我们这个正则表达式去什么呢?去检索这个字符串,那现在这个字符串呢,可能还不明显,我们这样吧,来一个什么ABC,来一个a ec来一个这个什么呀,AFC随便写一个,诶那现在我要搜索什么呢?我要搜索这个ABC,我是不是就写一个ABC就搜走了呀,一保存是不是就是六啊,然后我来搜索一什么呢?搜索一个ABC,我一保存。是不是就是16啊,哎,ABC是六,ABABC是六,那现在来看着啊,我把ABC删了,有没有了。没有了吧,没有一保存是不是就是负一啊?那现在我想搜什么呢?我想搜这个字符串里,搜索我们这个字符串中是否含有什么呢?含有我们这个ABC或ABC或AFC,换句话说,这三个是不是有哪个都行啊,但是你这写一个ABC是不是就写死了呀?只搜ABC,如果没有ABC是不是一个也搜不着啊,哎,一个也搜不着,那这块怎么办呢?哎,我们可以传一个正则表达式,直接来一个斜盖,斜盖来什么呢?来一个AC,中间是中号什么呀,BF啊,哎,表示ABCAC或者是AFC,你这样一保存走,你是不是六啊,第一个是不是ABC啊,哎,然后如果没有ABC,你把ABC给它删了,这一保存走,你是不是12啊?找谁去了?找a ec去了,如果没有a ec,一保存是不是找AFC啊?好,那你连AFC。
08:42
没有。诶,一保存是不是负一啊,哎,负一啊,所以使用正则大式的好处就是比我们那种的字符串更加的灵活啊,更加的灵活啊好,这个呢,是我们说的这个search啊,可以搜索,然后接着再来看search,说完了还有什么呢?还有这个match,找到一个或多个正则表是匹配的这个内容,哎,咱们来看看match match是干嘛的呢?Match其实也会用的比较多,Ma ch match是干嘛呢?哎,可以从一,可以什么呢?根据我们这个正则表达式从什么呢?从一个字符串中将什么呀,将符合条件的这个内容干嘛呢?提取出来,哎,给它提取出来,我们来看什么意思啊,假设我这还是我们刚才那个串,我直接复制过来,把这个呢复制过来,CTRLCCTRL为A1A2B3C4B,这word就不用写了啊,我就不用写了。
09:45
对这么一个字符串,那这字符串里干嘛呢?你们发现是不是有字母。有数字啊,哎,假设我想干嘛呢?我想从这个里边把所有的字母都提取出来,那怎么用呢?我们来看啊,直接来一个result result等于什么呢?等于一个str,点一个match match,我写一什么呢?我想提取所有的字母,那就来什么呀?哎,来一个这个斜杠,斜杠然后什么呢?中号来一个大A到小Z,哎,任意的这个字母,那我们来看这结果我一保存走,你或提出一谁来呀,是不是提取出A了呀?诶提取出一个这个任意的一个字母啊,提取出一个任意字母,但是问题又来了,这这倒霉玩意儿,提出提取出一个是吧,我这是不是这么多字母呢?我希望把什么呀,把所有这种字母是不都给我提出来啊,而不是给我提取出一个,那这块怎么办呢?大家注意了,我们还是这个问题,我们这正规雅式吧,这或者说这个计算机吧,它比较什么呀,它比较懒,你比较懒呢,你让他干嘛呀,找字母是吧,他这一找找找找一找诶。
10:49
找着了还找,不找了就不找了,找着第一个人家自个儿就干嘛了,就回来了,就不再去往下找了,所以他比较懒,那么怎么办呢?哎,你得干嘛呀,你得告诉他把什么呀,把这个字符串里所有的字母都找出来啊,把这个字符串里所有的字母都找出来,那这块怎么玩呢?我们说啊,默认情况下,我们的这个什么呢?我们的这个诶麦只会什么呢?只会找到什么呢?找到第一个符合要求的这个内容,找到以后干嘛呢?找到以后就停止检索啊,停止检索我们可以什么呢?我们可以设置我们这个什么呢?设置我们这个正则表达式,为什么呢?为全局匹配模式,告诉你什么呀,全举手啊全举手这样什么呢,这样就会匹配到我们这。
11:49
这个什么呀,所有的这个内容,哎,我们说了忽略大小写是不是这个,哎呀哎全局呢,我们叫什么呢?哎,叫G啊global啊叫做一个G,你直接在这写一个G就行了啊,写一个G就行了,然后这我们再看一保存走,你是不是a dadc def是不是都匹配到了呀,哎,任意字母啊,任意字母,但是我们现在来看,我这A已经包括大写字母了,是吧,我现在写一个小A到小V,是不是没有包括大写字母啊,你这来什么呢?你这再写一个来一个这个七,我这来一个这个A,然后来一个八,然后来一个B,然后来一个九,然后来一个C,是不是这么一个效果呀,那现在我们来看ABC有没有没有,我是不是改成小A到小Z了,那我们要希望它忽略小解呢?哎,你是不是还加一个ignore呀,再加一个什么呀,哎,这表示什么呀,这表示两个匹配模式,既全局匹配又什么呀,忽略大小写啊,我这一保存走,你是不是ABC也出来了呀,或者你写什么呀,你写AB。
12:49
也行啊,一保存效果是一样的啊,效果是一样的,所以这里边我们来说我们可以什么呢?可以为一个这个正则表达式设置多个匹配模式,且顺序无所谓,哎,顺序无所谓,你是ID还是GI都行啊都行,所以这块应该注意叫做一个全局匹配模式啊,全局匹配模式好,那你会发现什么呢?现在就把我这些符合要求东西都给我匹配出来了,对吧?你发现这这ABC他给我返回这个结果是个什么玩意儿啊?是个什么玩意啊,是个字符串吗?来拍off看看走你是个什么呀,对象它匹配,咱们先想想,如果在这里边匹配的话,它会匹配到什么呀?首先A是一个结果吧,B是一个,C是一个,D是一个,E是一个,F一个大,A一个大,B一个大,C一个对吧,它会有多个结果,那多个结果它会怎么会返回呢?
13:46
哎,我们来看看它其实是一个什么呀,哎,来一个叫做什么呀,Ara点一个is思ara,咱们看看一保存是个什么呀?哎,True它是一个什么呀,数组啊数组,所以注意我们什么呢?我们这个match会什么呢?诶会将我们这个匹配到的这个内容干嘛呢?封装到我们一个什么呀,数组中返回啊封装到数怎么返回,即使什么呢?即使只查询到一个结果,即使什么呀,你不全局匹配,不全局匹配是不是只有一个呀,你这一保存走,你是不是还是数组啊?哎,你只查询到一个,它也是一个数组啊,所以这块一定注意它返回的是一个数组,那我们来看我这个数组,直接来个result,数组的第零个应该是谁呀?
14:42
诶是不是就是A呀,哎,第一个结果来一个数组的,所以为一的这个是不是就是我们这个B呀,哎,再来以此类推,它是不是把这个结果都在这个数组里边去保存了呀,为什么保存数独里,保存到数独里我们干嘛呀,操作起来更更容易啊,更方便,好这是我们说的这个match可以匹配match这个东西呢,其实还是很很实用的,通常什么时候会用呢?有一些情况干嘛呀,有一些情况你们可能会先,咱们可能收的比较少,有的时候我们这个电子邮,这个电子邮箱里会收到一些什么呀,垃圾邮件是吧?诶垃圾邮件,那垃圾邮件呢,我们都是一些广告公司给我发过来的,那他要给我发邮件,他先干嘛呀,先要是不是获取到我们这个电子邮件的这个地址啊,诶电子这个地址,那他这个地址是哪来的,那假设呢,他这个地址实际上可能干嘛呀,他可能是从网上用这个蜘蛛程序爬起来的什么呀,一大段文字,可能你在这个网上啊发过帖子呀,留过你邮箱,或者你的论坛啊,注册用过你邮箱,反正就是你在网上留下了这个什么呀痕迹,然后它的蜘蛛程。
15:42
呢,会在网上去爬,可能爬到什么呀,可能爬到是这么一堆乱七八糟字符串,可能是一个什么呀,可能是假设啊,假设是一个乱七八糟的,这后边来一什么呢?来一个哈一个艾特一个这个ABC点一个com,然后乱七八糟的,然后呢,可能还有什么呀,还有这个123呀,然后可能还有乱七八糟符号,然后可能这来一什么呢?ABC艾特一个ABC点一个com,那你像这种字符串里边可能是不是藏着。
16:07
电子邮箱地址啊,诶,那他去干嘛呀,可以用这个麦把这东西给它干嘛呀,哎,提取出来,把它提取出来,或者说这个是一个还有什么呀,比方说你这个QQ号,你可能网上留过你的QQ号是吧,可能你QQ号是这样的假设啊,可能一堆里边这一它字符串里有几个什么呀,有几个这个Q号,诶你想把这个QQ号给提取出来,那你是不是就可以用这个正则一个规则给它提取出来了呀,所以这东西是很实用的啊,可以把这个一长串字符串里,一没一堆没有规则的字符串里,把这些有规则内容给它提出来啊,有规则内容给提出来,好,这是一个啊,然后呢,卖SH啊接下来再说啊,接下来再说,嗯,往下还有一个方法叫做一个re replace re replace就简单了,叫什么呀,替换啊替换。
17:01
Replace叫做一个替换,可以什么呢?可以将我们这个字符串中的这个指定内容干嘛呢?替换为新的这个内容啊,替换为新的内容我们来看一下,直接来一个,哎,还是拿这个字画举例子啊,拿这个字画举例子,来一个这个result result等于什么呢?等于一个str,点一个re replace替换这个叫做一个re replace,那替换你各注意它这块需要的参数给你写了,需要两个参数,第一个是一个字符串,它写一个正则表式,也是第一个你可以传一个正则表达式,第二个呢,传什么呀?是不是新的那个替换的字符串啊,哎,新的替换字符串我们来说一下啊,它这个需要两个参数,第一个什么呢?第一个是什么呢?被替换的这个内容,哎,第二个呢,是我们什么呀?哎,新的这个内容,也就说我是使用第二个参数去替换第一个,比如说我这写一个来什么呢?来一个这个字符串来一个A,然后逗号来一什么呢?来一个来一。
18:01
下划线那就表示什么呀,我用这个是不是替换替换A啊,哎,TA,然后我们来看这个结果啊,来看结果,同样它也不会影响到圆组上cancel.love一个这个result已保存走你。A是不是变成它了呀?哎,A就变成这个玩意儿了啊,变成这个玩意儿啊,那这块我们替换是替换完了你,所以你要注意啊,我是用它去替换这个,替换这个A的,但是注意了,我写A的话有点小问题,什么问题呢?我们先来看这啊,我把这些啊都改成A,都改成我这现在是不是有四个呀,我这一保存咱们来看结果走你干嘛了?诶说不默认只替换第一个呀,诶所以注意它默认呢,诶只会替换第一个,只会替换第一个,那现在我们怎么办呀?诶我们是不是用全局匹配模式啊,但是你这是字符串,全局不全局也没啥没啥意义了是吧?所以注意我们这块可以干嘛呢?它可以接收一个什么呀字符串,呃,接收一个这个正则表达式作为参数啊,作为个参数,所以你这写A呢,你可以改了不写A了,写一什么呢?写一个斜杠,斜杠A第什么呀。
19:17
正则俩是我们来看效果一保存效果是不是一样的呀,但是问题来了,它是不是只还是只是匹配到第一个呀,我们说了为什么呀,没有设置全局吧,来一个什么呀,诶B啊刚进,然后我这一保存走,你是不是都画了呀?诶但是大A呢。是不是还没换呀,哎,你来什么呀,再来一个,哎哎,然后E保存是不是大A也没了呀?哎,如果你需要什么呀,替换这个任意字母,那你就写一个中号,一个这个A到Z,然后一保存是不是所有字母就都没了呀?哎,所有字母都换成这个符号了啊,就是一个替换诶那有的时候你说啊,这这这符号太恶心了,我不想替换,我想干嘛呢?我想把字母给它删了,这字符串里是不是有字母啊,一个字母我都不想要了,我想让它剩下什么呀,纯数字,那这时候要怎么办呢?你这替换成这个符号是不是都变成这小笑脸了呀,我希望什么呢?不要直接来什么呀,空串,我使用空串替换这个什么呀字母,那这样什么效果呀,把字母都换成空串,那是不是把字母都给删了呀,哎,删了啊,我这块一保存走,你是不是字母就没了呀?哎,字母没了啊,叫做一个re类啊替换好,这是我们说的这么几个方法,都是比较实用的啊,字符串的方法简单回顾一下,第一个叫做一个。
20:35
K的叫什么呀?截取字符串啊,可以根据字符串将根据这个正则表达式将一个字符串拆分成一个这个数组啊,字符数字符串数组,然后呢,四是可以从一个字符串里边去搜索什么呀。哎,指定内容啊,指定内容,然后这个叫做一个match,可以从四符串里干嘛呀,匹配出指定内容,把这个内容给它取出来,Search还只是搜,而match就干嘛了,取出来了啊取出来了replace呢,直接给你替换了,但是这里边你要注意一个问题,注意什么问题啊,这块呢,我先给它住了,不在这输出了,回到我们这个什么呢?回到我们这个re,这个叫做一个,诶litlit呢,我们这是替换,我这一保存,现在我这是替,诶我这是截取是吧?截取什么呢?截取到根据这个ABC a ec或者AFC是不是来截取这个这个东西啊,诶,这是色值啊,说在这色例子在这,这是什么呀,根据我们这个任意字母是不是去拆分这个字符串啊,哎,去拆分这个字符串啊,现在我这保存走你你发现是不是都给你拆了呀,诶你注意了,好像突然我这有没有指定这个全局匹配啊,没有,好像突然是不是正则表达是他他变勤快了,哎变勤快了,你不用说全局他是。
21:48
也给你也给你拆了呀,诶所以注意啊,这个方法什么呢?我说一下这个方法,即使不指定我们这个全局匹配也会什么呢,也会全都拆了,哎也会全都这个拆分,所以你这写不写这个G呢,它实际上效果是一样的啊,写不写都是一样的,这是我说这个啊叫做一个这个诶Li,然后再看下边还有什么呀,还有一个叫做search search我们来看啊,直接来输出一下cancel点一个这什么呀,Log一个这个re造我一保存咱们来看走你来一个六是不是返回的第一个呀,来他只查第一个,那你说我希望能查到全部的来一个G1保存走你还是什么呀,还是零啊还是零,所以注意search呢,它就不能全局匹配,Search呢只会查找啊第一个啊,只会查找第一。
22:48
哎,即使什么呢,即使设置我们这个全局匹配也没用,这是这个两个比较特殊的啊好,那这个呢,四个方法我们就说完了,那正则呢,我们先说这么多吧,来停一下。
我来说两句