00:00
啊,还是接下来接着来说我们这个正则表式,正子表达式,还是来接着说这个语法啊,那这里边呢,我们来还有什么要说的呢?嗯,接下来我们来说我想创建这么这么一个正能表式干嘛呢?来检查一个这个字符串中是否含有点啊,我要检查一个字符串中是否含有点啊就这个点,那怎么去创建呀,直接挖一个,你想RG等于一个斜杠,斜杠来一个什么呀,点诶是不是应该就可以了呀,诶来我们看看啊,直接来一个,直接来一个这个cancel cancel点一个log re点一个T一个点,我说测试他先啊,哎,然后我这一保存,咱们来看走你A处是不是好使了,来一什么呢?来一个这个ABC,点一个BCD。已保存走,你是好使了,哎,来,我不写点。
01:04
一保存,走你,哎呀妈呀,还是处是吧,来,我写一堆乱七八糟保存,哎呀妈呀。还是处是吧,这这这这怎么回事,我写个点怎么全都是处啊,那注意这点它有没有什特殊意义呢?我们来看看吧,这点它是不是有什么特殊的用途呢?诶看这有一点叫什么呀,查找单个字符,除了换行和行结束符,那说白了点其实可以理解什么呀,任意字符啊,任意字符,所以这块你要注意我们叫什么呢?我们这个点表示我们这个什么呢?叫做一个任意字符,所以你什么呢?你比如说你写个A能不能用点点匹配呢?一保存是不是也行啊,你写个B是不是也能用点匹配啊,诶它用匹配的是任意字符,所以你这点我这东西能不能实现我这目的啊,能不能检查我这里边是不是含有点啊,检查不了,因为点它有特殊意义表示什么呀,表示这个任意字符,那这给我们带来一个问题,什么问题啊,我就没有办法去检查一个字符串里是否含有含有点。
02:15
改了吧,那这怎么办呀?诶那我们需要干嘛呀,我需要诉谁呢?告诉我的这个,诶浏览器我这个点是一个什么呀,是一个就是一个点儿,就是一个什么呀,就是一个单纯的点儿,没有你这个特殊的意思是吧?诶就是一个单纯的点,那怎么办呢?哎,我们需要使用我们这什么呀,转业字符在我们这个正则表达式中,跟我们的字符范一样啊使用什么呢?使用我们这个斜杠,作为什么呢?作为我们这个转义字符啊,转移字符,所以你如果想表示单纯的点呢,你可以写什么呢?你可以写斜盖点来干嘛呢?诶来表示我们这个呀点啊,来表示点,所以这里边你不想保存表示单纯的点吗?这边加一个什么呀,斜杠啊,那这就是一个什么呀,单纯的点了啊,单纯点了我们现在来看,现在里边有没有点啊,没有一保存是是false呀,哎,False我来什么呢?B点一保存是不是错了呀,哎,所以就注意啊斜杠。
03:15
点就表示点,那我要检查什么呢?我要检查我这个字符串里有没有鞋盖,怎么办呀?哎,我要等一个这个鞋盖,我诶不是这么写啊,我来个这个这么写,我来一个鞋杠这么写行不行,你看这颜色是不是都不对了,你得写什么呀,两个斜杠啊,你得写这个。怎么出这么一东哦,直不反了是吧,中文的啊,你得是不是这么写啊,哎,你得写两个写杠啊,所以注意两个斜杠才表示一个斜杠,表示一个斜杠啊,所以现在我们来看这么写完了以后,我现在来看啊B里边有没有鞋盖啊,没有一保存是不是false呀,来我给你写一个写盖易保存,看啥问题啊。哎,这斜杠干嘛呀,在我字符串里是不是也转移字符啊,你写斜杠它是不是把这个引号给转移了呀,转移完了以后是找到那引号了呀,所以注意在字符串里你要表示这样你也得写什么呀,你得写两个啊,你得写两个已保存,这样是不是才出啊,但注意你虽然写两个,但是它打印的时候其实只有谁呀,哎,只有一个啊,只有一个,一定要注意,在我们这个字符串里,你需要使用两个写法来代表一个,看懂了吧?哎,两线来代表一个啊好,那这块看完了,那你就要注意一个问题了,那现在这块什么呀?我们是使用这个字面量来创建的,如果你使用什么呢?如果你用的是我们那个构造函数,直接来一个re,等于什么呢?等一个new,一个r regular expression,你来写什么呢?斜杠点,这么写还行不行了?
04:45
挣钱行不行?我们来看啊,我们试试呗,现在我来检查B,我一保存走你处来检查b.B1保存是不是也是处啊,转检查一个乱七八糟已保存是不是还是处啊,你会发现有没有用啊,没用啊没用,我们来看看这RG整查模式啊,直接输出一下它这个对象cancel点一个log一个二一我已保存走你。
05:10
那你看里边就一个什么呀,就一个点吧,有没有那鞋盖啊,应该是长这模样吧,但是它生成完了以后确是什么呀,没有那个鞋盖,那这是为什么呢?这是为什么呀?注意这是一个什么呀,它的参数是个什么东西啊。是个字符串吧,哎,字符串啊,所以这块你要注意一点,注意什么,注意使用我们这个构造函数时,由于什么呢?由于它的这个参数是一个什么呀,字符串,而我们这个斜杠是什么呢?是我们这个字符串中的这个什么呀,转业字符,所以注意这个斜杠在我们字符串里也是一个转业字符,所以如果什么呢?所以如果要使用我们这个鞋盖则什么呢?
06:03
则需要使用我们这个斜杠,斜杠来代替,所以注意,在我们构造函数里,如果你想使用一个鞋杠,你就要干嘛呀,你就要写两个写杠,为什么?因为它这是一个什么呀?是个字符串啊,是个字符串,你得写两个杠,但是在这儿呢,你就干嘛了。你就不用了,因为它是不一就是一个字面量啊,那就不用了啊,所以这回你再看直接来一个cancel点一个log,我们这个reg这样一保存走,你是不是一个膝盖点啊,诶就个斜盖点啊,但是呢,诶那我们说了,如果你想写四个检查这个里边有没有斜盖,你想写这个东西怎么写。哎,你是不是得写四个鞋杠,哎,四个斜杠啊,所以这块一定要注意啊,你要在这里边写的时候,只需要用什么呀,用两个斜杠来代替一个字面量里边你只需要写一个,在这里边你就写写两个,你只需要写两个,在这你就写四个啊一定注意,这是字符串的一个区别啊,字串的区别,这是我们构造函数的一个特点啊,它里边传的是一个,好,这是一个啊,然后还是改回来啊,然后接下来我们再看,那这个东西就说完了,然后再看我们来还有一堆东西,你看有什么呀,什么杠W杠大W-D杠大B-S杠大S-B杠大B是不是一堆这玩意儿啊,来我们来说一下,这些都是带鞋盖的,表上都是一些特殊的这个E啊,都有特殊的意义,来写一下有谁呀?杠W杠大W-S杠大S杠诶杠B杠一个大B,还有一个诶杠。
07:39
B杠大D啊一堆啊一堆,我们来看它是什么意思啊,什么意思,直接来写一个,诶reg等于什么呢?等于一个这个鞋杠鞋盖来什么呢?杠W我们来看杠W什么玩意儿啊,现在我们来杠杠W匹配什么呢?匹配ABC我这保存处是吧?诶来一个这个CD保存是不是也是true啊,来一个这个ED保存是不是也是处啊?哎,也是true,那这杠W表示什么?
08:08
表示杠小W表示我们这个任意什么呀,哎,不是任意字符啊,示我们这个任意的这个什么呀,叫做一个字母,还有什么呢,数字,我们来看看,我写个什么呢?我写个1231保存是不是也是错啊,哎,W表示任意字母数字,还有一个什么呢?预保存是不是也是错啊哎,还有一个我们这个下划线啊,它表示任意字母数字,还有这个下划线啊,下划线这是我们这个杠小W,那杠大W呢,我们来看看啊,把这小W改成大W,我们看效果,刚才是不是这还处呢呀,改完了以后走你false,来一个123保存是false呀,来一个这个ABC1保存是false呀,来一什么呢?来一个这个乱七八糟一保存。
09:01
处啊处刚大W干嘛呢?跟跟这个小W正好相反,除了我们那个什么呀,哎,字母数字下划线啊,除了字母数字下划线,杠小W相当于什么这么一个东西,大A到小Z,然后是零到九,然后是一个下划线,诶杠小W相当于它杠到W呢,诶前面加一个小三角啊,除了它们啊,除了它们,这是它们的一个区别啊杠D呢,杠D我们叫做这个任意的什么呀。数字啊,任意的数字,哎,相当于什么呢?相当于是我们这个零到九,而这个杠大地呢,什么呀,除了什么呀,数字啊,除了数字就是我们这什么呀,三角零到九来测一下,直接来一个reg等于个这个斜杠,斜杠来一个杠D杠小D啊我们来测试一下,现在我这来一个123,我已保存走你是不是true啊来一个这个ABC已保存是不是fo呀,诶小D表示这个任意的数字,然后来一个那个什么呢?大D大D我们来看ABC走你除吧,来什么呢?来一个这个123走你是false呀,诶杠大地叫什么呀?除了数字啊除了数字D呢是数字D大D呢是除了数字啊,这是一个,然后S呢,S表示什么呢?叫什么呀,叫做空格啊空格大S呢,除了空格啊,S是空格,大S是除了空格来看一个re。
10:40
PG等于一个斜盖,斜杠,斜杠,然后杠S,诶我们来看现在这边有没有有没有空格啊,已保存什么玩意force来写一个走你是不是有一个空格了,一保存是玩意处啊处S表示空格,来一个re等于什么呢?等于个这个斜杠一个大S,大S表示什么呀?除了空格,哎,除了空格,那你现在来看这里边有没有除了空格以外的东西啊。
11:04
有吧,所以这肯定是true,但是如果你这边都要干嘛呢?纯空格已保存是不就false了,哎,这表示什么呀?除了空格啊,除了空格正好是相反的,都是一对一对,然后呢,还有一个这个小B叫什么呢?叫做这个单词边界,大B呢,我们叫做这个除了单词边界啊,除了单词边界,那我们来看这个东西稍微的会有点不好理解啊,我们来说一下小B呢,叫什么单词边界,什么叫单词边界呢?来看啊演示一下。创建一个这个正则表达式来干嘛呢?来检查一个字符串中是否含有什么呢?含有我们这个单词叫做一个child,诶创建一个正多表式,检查一个字符串中是否含有单词child,那一想这玩意儿好写,RG等于什么呀,斜杠来一个什么呀,Child是不是就行了呀,来来我们测试一下,直接来测试谁呢呀,Child不是一保存什么玩意儿,True,哎,True我来一什么呢?来一个hello child这什么玩意儿保存是不是也是处啊,哎,也是true很好使,但是注意了有的时候是这种情况,我这叫什么呢?Hello children children是我们这个child的这个复数,对吧,哎,复数,但是注意了children它是不是child。
12:25
是不是child,不是吧,Children是children child和child,这俩是两个单词啊,哎,是两个不同单词,那我们说了这句话里算不算有child的单词,Child不算吧,这咋算单词child,这单词children吧?哎,单词children,但是如果你用这个正能表示去检查的话,它会返回什么?哎,是不是返回true啊,为什么?这什么意思呀?检查你这个字符串里是否有child,只要有child,无论它是否是一个独立的单词是不是都行啊,哎,都行。所以即使你这么写了,你来什么呢?你把这空格去了,是不是hello秋出来连一块了,那这里边有没有差的这个单词没有吧,我这单词你你得是跟前后是不是都是独立的才叫单词呢?你这连一块了是不是就不带单词了?哎,我这一保存否,你是不是还是怵啊,所以这就有什么呀,有局限了,我们要求什么呀,我们要求我要找这个child,且child的前边能不能有其他单词,哎,Child的后边能不能有其他单词,不能得是。
13:26
什么呀,是不是得是这样一个结构啊,所以那这个前边这块,还有后边这块叫什么呀,就叫单词边界,我要找这个child,这个child干嘛呢?前边得是一个单词编辑,后边还得是一个什么呀,还得是一个单词编辑,换句话说,我这个child是不是得是一个独立的一个单词啊,哎,杠B,它就是什么呀,就是这个意思啊,就是意思,那好,那现在我现在是不是给它前后各加了一个单词边界呀,比如什么呀,我要找这个child,它前边不能与其他单词挨着,后边干嘛呢?也不能与其他单词挨着,那我们现在来看还是改过来,我们这个children这个再看还行不行了,已保存什么了,First了,哎,因为没有这个child来,我改成hello,还是child,我这一保存。
14:12
是不是就错了呀,哎,所以注意啊,单词边界的作用啊,来标识是一个什么呀,是一个独立的一个单词啊,独立单词叫做一个杠B那杠大臂我们就不演示了什么呀,除了那子面积啊,除了万的面积好。这一块我们说这几个这个特殊的字符就给他说完了,然后再来说一个,说一个这么东西吧,诶有的时候我们会有这么一个需求啊,这么一个需求,那这里边呢,我们来说一下啊,我们这有一个字符串啊,我来创建一个字符串,咱们这样吧,我来接收一个用户的输入,接收一个用户的输入,我这边定不定义str,没有直接来一个啊Y一个这个str等于什么呢?叫做一个pro,诶pro pro呢来什么呢?诶来这么一个吧,诶请输入你的这个用户用户名,请输入你的用户名,然后呢,咱们保存一下,诶出来这么一个东西啊,咱们现在呢,在这用户一输入,假如说用户名是一个din,我一点确定咔,是不是就过去了,诶,然后我们在这儿来一个cancel.log一个str,我一保存走,你我这还输入一个adin,然后一回车用户名是不是就过来了,然后我再一保存,咱们再看这一刷新一下来什么呢?来一个。
15:27
哈,是不是过去了,哎,可以获取到这个用户的这个用户名,但注意了,有的时候这用户名有一种什么情况呢,他可能是这样的诶。干嘛了,这用户名是不是前后他加上了什么呀,空格了吧?哎,可能是什么呀,用户他不小心输入的,那这个东西过来以后呢,一保存你看什么效果了,我din前边一串空格,是不是后边又一串空格啊,那我们先说了,这个空格我们说有没有存在的意义啊,没有吧,哎,完全没有,前后我们是不允许出现空格的,但是这时候呢,如果你给他用户打回去,你说什么呀,用户名输的不对,你重新输那这块干嘛呀,体验又不好,那我们希望有一个什么功能呢?可以自动去除掉我们这个什么呀,是不是字符串里边的空格啊,哎,可以自动去除掉我们这个字符串里边的空格,所以呢,这边我们来看怎么做,直接直接来啊,我写一个字符串,字符串等于什么呢?等于一个随便写一个hello,字符串前后是不是有有空格啊,哎,我要干嘛呢,要去除字符串的前,哎字符串这个空格。
16:36
去除掉我们这个字符串中的这个什么呀空格,那这块我要怎么去,那我要去除空格,实际上是用哪个方法合适,就是使用我们这什么呀空串来干嘛呢?是不是来替换我们这个空格啊,哎,使用空串来替换我们这个空格,那我们现在来看那替换用谁呀,是不是用我们这个re replace呀,哎替换,那我要替换空格,我这正表数怎么写?
17:10
是不是斜杠,斜杠一个什么呀?杠S吧,哎杠S,我要将这空格是不是替换成一个这个空的字符串啊,哎,空的字符串,但是你注意了,我这么替换完了它会不会有效果,先说我这一保存走,你这是替换之前的,这是替换之后的,有区别啊,没有区别,为啥没区别,我是没有赋值啊,哎没有赋值啊,所以这块替换完了,你还得给他干嘛呀,复回去啊,给它复回去,这样你再看一保存,咔,是不是就去了呀?等会问题来了,它去了几个呀?是不是只去了一个呀?哎,只去了一个,为什么只去了一个呀?只去了一个,哎,我这是没有写那个全局匹配模式吧,哎,全局匹配模式,所以这里边你再来什么呢?来一个这个D,诶我这一保存走,你是不是就都没了呀?哎,空格就都给他替换了,但是注意了,这替换是替换了,有没有什么问题,假设没有这么一种情况,He中间还有什么呢?还有空格呢,哎我这一保存,你说他去不去必保存是不是也被我们去了呀?哎也被我们去了,但是我们说这样好不好先说。
18:18
咱们假设啊,咱们假设我们说了,我给你,我为什么要给你去空格,因为什么呀,因为这个空格有可能是你不小心输入的,我是他给你去了呀,那你说了,你说我这中间有一个空格,那么说中间如果有空格,这一定是你干嘛的呀,一定是诚心的,哎,对吧,一定是诚心的,所以中间的空格我们管不管不管,所以注意啊,我们去空格的时候都是去什么呀,去我们那什么呀,字符串中前后的空格中间这个东西我们是不管的,但是你这么一写以后,诶把这东西给它住了啊,但是你这么一写以后,你发现什么了,是不是前后中间是不是。
19:00
全没了,哎全没了那怎么办呢?那我这中州雅士我就不能这么写,不能这么写,那我怎么写,哎,那咱们先说我现在不想去我们这个后边的,呃,或者说我们现在就考虑什么呀,我想去除什么呢?去除我们这个前边的这个空格,那前面空格什么玩意儿,前面空格是不是这一段啊,那怎么就表示一空格是前边的,哎,是不是开头的空格啊,哎,所以这块去除前边的空格,其实就是去除我们这个开头的空格,那开头的空格怎么表示就小三角啊哎,小三角表示一个开头的空格啊,那现在我们来看效果,我这一保存走你。诶,是不是又又去了一个呀,但是问题来了,我这是不是写的杠季呀,已经全局了吧,但是他怎么还是就去了一个呀?哎,你看我不写杠记,我一保存是不是效果是一样的呀?杠记没用啊,为啥呀,注意我这匹配的谁呀?开头的空格哪个是算开头的空格,是不是只有这个算开头的呀?这个还算不算开头空格了?不算了吧?哎,不算了,所以这块注意它只会匹配到什么呀,一个,那所以什么呢?我这写一个什么呀,我要写到匹配到开头是什么呀?是不是多个空格啊?哎,那怎么办呀,是不是写个量词啊?哎,那我这要写个什么呢?我要写一个五,是不是匹配到开头的这个五个空格啊,我写个十,是不是开头的十个空格啊?哎,我写个什么呢?我写个星什么意思啊,开头的零个或多个吧,哎,零个或多个,这样我一保存走,你是不是开头的就。
20:37
就没了呀,哎,就没了啊,所以这块杠记你都不用写了,就是开头这个空格,然后这是开头的,那我们来说结尾怎么去啊,结尾那我其实就改一下,把这三角是不是改成这个到乐福就行了呀,哎,到乐福行了,我这一保存走,你结尾是不是去了呀?诶但是现在你会发现我这有两个动能大角是一个什么呀,上边这是去开头的,下边这是什么呀?去结尾的,那这东西我怎么能不能给它整合一下,能不能给它整合一下,我们来看啊,这两个正表达式怎么写的呢?来写过来,一个是开头的,开头的是我们的这个玩意,还有一个是我们这个结尾的,结尾的是这个玩意儿,这两个东西能不能给它整合一下,Str等于一个str点一个这个类似我来看看怎么改一下啊来这正能牙是我怎么写,我一想那我这么写呗,把它写过来,诶写盖又写反了是吧,把它写过来,然后来什么呢。
21:37
还一个这个。到了符,我这么写行不行,这么写能去除吗?一个都去不了,为什么呀,开头是多个空格,结尾是多个空格,说白了你这就是一什么呀,你就是一个空串是吧?哎,就是一个由空格组成的一个字符串,所以这么写呢,肯定不行,那怎么办?我要去除开头的空格,还有什么呢?是不是或者呀,或者是什么呀,是不是结尾的。
22:08
多个空格啊哎,我要去除这个开头的多个空格或者是什么呀,结尾的多个空格是不是这么一个关系啊,这样我再一保存来走,你一看,哎哟。只把开头去了,结尾干嘛了,没去什么原因啊,哎,是不是还是那个全局匹配啊,你这一霍了他干嘛了,把前面那去除了,后边干嘛了?一想得了,我也去完了,后边的就不管你了,所以你还得需要来一个什么呀G啊,把它全局匹配模式这样一保存走,你是他去除掉呀,哎,中间这个还可以给你留下啊,可以留下,所以这样一个正能表式是干嘛的呢?是匹配我们这个开头结尾的空格的。哎,这样一个增长式啊,叫做一个,哎,开头的空格或者是结尾的空格啊,这么一个效果啊好,那这个呢,是我们说的这个,当然你这用加号行不行啊。
23:03
是不是也行啊,用加号其实效果是。低保费是不是一样的呀,加号表示什么呀,一个或多个星号表示什么呀,零个或多个,其实呢,差不多啊,其实差不多用哪个都行啊,用哪个都行好,那这一块呢,是我们说的这个这个这个正州表式的一些这个语法啊,待会自己尝试去写一下这些东西啊,说这么几个东西啊,回顾一下杠W大W这是字母,除了字母是吧,数字这些东西,然后D呢,大地是数字,S是空格,B是这个单词编辑啊单词编辑好,那我们这儿呢,先先停一下吧,下节课我们再说。
我来说两句