00:00
那么我们去讲讲正确表达式啊,咱们呃,再写一个页面。叫做正折,或者是reg,捶胸顿足是吧?Reg xp就正者了来。那在这里讲讲啊,它好,大家看正则表达式。咱们刚刚这个写法就是它太复杂了,已经不是个简单的动作了啊,然后我们怎么去查这个东西怎么写呢,上哪去找这个资料呢,注意看咱们刚刚这里是不是有这个文档啊,注意看啊他。属于GS的一个部分,找GS基础的对象里面有吗?有正能表达式,你看。这个东西是正则表达式,看这里是正则表达式的缩写吧,哎,但是这里呢,你发现你并没有找到,怎么样去写正则表达式,这这没没没出来,你看到吗。
01:05
没看见是个很好的事例,他没告诉你怎么写,因为这里的内容这个斜杠什么心这个东西是不是找不到啊。这里没有这个文档当中啊,你点这个行吗?也没有,这里只告诉你方法,这个文档并没有提供非常好的这个正则表达式,怎么去写,那怎么办?咱们今天第二篇里面有个文档,好像又提供了一个菜鸟教程,打开它。看哪个加罗斯,继续看加罗斯个来,哎呀,这啥情况。哦,来接着看谁往下拉啊,诶就像这个还是正则表达式。看来我点for不行了呗,我只能试了啊,来看这里有一个完整的参考手册,他说请查看这个参考手册啊,那就点一下,哎呀,妈,我这个好尴尬啊,来看这里,他先告诉你语法。
02:02
先上面是一些说明啊,他说针对表达式有什么用啊,啊是字符串模式的匹配对象啊,可以用来检索替换字符串,或者是匹配字符串的一个强大工具对吧?啊然后告诉你语法怎么样去创建啊第一你可以先溜。Rep,这个对象啊,然后在里面写上这个内容对吧,那好,我给你整个简单的。你有一个Rep有啊好。在里面就可以写这个字符串了,我先写个一,那这表示啥老师。表示。要求字符串通。必须包含字母。嗯。能理解吧,啊,或者说是是否包含字母E,是否包含字母E,哎,就这个意思啊,那我们说怎么用啊,还记得吗?Pat咱们用的是不是用切方法啊,那现在咱们需要一个字符串,我把这个字符串写一下啊。
03:10
哎,咱们说abcd就没有一是吧,气死他啊,来,现在呢,把它放进来,然后问了他一下。好,这个时候看下效果,结果是个force,因为很明显嘛,这里不包含吧,没比得上是吧,那我就加一个一,这个时候再来刷新一下,这时候往法了,哎,说明这个正确导式没问题,好,接着我们再来看看啥自己看哈,我现在把这个正则表达式lo一下。我们看看这个政策,宠一宠他。看它到底是啥。来,我在这刷新一下。哎,你发现了吗?原来这个正折原来是这么个东西哈,两个斜杠中间放了一个E,为啥是这样子呢?看文档啊。
04:09
他说或者更简单的创建方式是两个斜杠中间放这个字符串内容,看到吗?这个内容就是你放在。构造期里面那个内容哦,看来是不是跟这个东西一样啊,也就是说你可以这么写啊,一般不推荐这么写啊,就是你可以怎么写呢,我先注掉,然后我复制一份,你可以这么写,两个斜杠写个一,就是跟我们刚刚弹出来这个内容一样,能懂吧,就这个一样哦,就是它是吧,那这个呢,也是正则表达式对象,只是写法不同而已,功能是一样的,现在我们换了一个写法对吧,换了个马甲,我们看看这个功能是不是依据啊。
05:01
咱们刷新一下是还是数啊,如果你不包含这个E呢,去掉它。是不是还是OK,说明没啥问题啊,可以用好。这是咱们正则表达式的一个就一个字母啊,特别简单,那老师我要是包含多少个字母呢,注意看往下走啊。在这里面,哎,你用中括号把你要检查的多个字母写进去表示什么?查找方括号之间任何一个字符看见了吗?对,别着急,一会还会讲啊,我先把这个注了,然后现在啊,我在这里面整多个,先用正整,先用中括号,中括号写起来ABC啊,这是啥意思。表示。
06:01
英雄。这幅传中。是否包含哎,字母A或B或C任意一个,因为咱咱们刚刚这个地方措辞就是任意看见吗?任何嘛,哎就任意一个嘛,好,那现在。这肯定包含吧,发现就错了,没什么可说的啊,那我就偏偏不让你包含,来试试看这个行不行啊,没问题吧,好,这是多个字母的任意情况,那如果说我要检查包含小写字母呢?那我是不是把所有的消息字母都写进来,ABCDEFG一直写下去是吧,太长了,官方中不要这么写,你这么傻干啥啊?你看他说有一个很简单的写法,A到Z就可以了,表示查找小写字母,你看到吗?哦,还挺智能的啊,那你就把那个拿掉,减号Z就可以了。
07:05
我这个一。复制一份。上面这个我注一下啊,那这个呢表示啥?表示要求字符串。是否包含小写字母?减A是吧,好,那这里面不包含吧,不包含咱们刷新一下,False,你随便找一个小写字母放进来啊,位置无所谓啊,那这个是跟我刷新是不是错了,OK,那如果是大写字母呢,对大A到大Z嘛啊一样啊,这没什么可说的。大A到大Z。要求表示要求字符串中啊是否包含大写字母。
08:03
对,任意代替直播是吧。好。那这里是不是只有小写啊?那小写的那肯定也不认呢,For,看见吗?你得写个大写啊,来个A吧,随便写一个吧,只要示大写就行了,走,这是不是错了?OK,没问题,好,那如果是要求检查数字呢?数字的话,人家也是很智能,对零到九。啊,表示要求字符串中是否包含任意的数字,那这里是写啥零到九。好,下面有数字吧,所以就吐,看见了就吐,好,那你要是没有数字呢?哎呀,万花飘香了出来了,来,咱们刷新一下,这是不疯了,好,这是没有数字。好,那么其他的大家感兴趣的也可以再看一下啊,这个是常用的挡住讲了,那么还有一种情况就叫做元字符,在元字符里面有一个非常重要,哪个呢?注意看一下啊,杠W。
09:12
大W是啥呀?咱们刚刚是不是写过呀?还记得吗?杠W它是啥?看看吧。他说查找什么单词字母,单词字符是哪些呢?包括小写字母,大写字母零到九以及下划线啊,它一个就搞定了,看见了吗?杠W是咱们今后用的最多的一个需求。把它记住就行了,哈杠W,好,那我们来演示一下。复制一份。下来,诶,啊,这个东西没手动。把它做。好,那么大家注意看一下这里面怎么写啊。
10:03
杠W就可以了。那么它表示什么?是否包含什么东西呢?呃,字母数字下。下划线对吧,就这样子,那这个范围太大了啊,这肯定是错了嘛,是吧。做吗?然后我给你整一些不包含的了啊,像这种吗?这就不是吧是吧,随便输点不是的做吧,OK啊,当然这里呢,还有一些其他的,大家感兴趣可以试一下啊。就什么东西呢?杠W,杠W是跟这个反过来的啊,就非单词看见吗?就不是这里面的,就算它还有杠D是数字,杠D是零到九啊,杠S是空白的字符,你们可以自己试试看啊好,这个我们就不试了,咱们看看量词。量子。量子这里面也是非常常用的啊,好,我们先看第一个叫加号,加号表示匹配包含至少一个N。
11:07
对吧,我给你演示一下。好,那么我写啥呀?嗯,我就写A加吧。那么表示要求字符串中是否包含至少一个A。至少一个A,那么下面是不是没有啊,看见了吗?那么你整一个。A,那么这个时候刷新一下,这是不是错了,没问题。嗯,但是如果没有刚刚也是过了吧,那多个呢。对,有的说了,至少啊对没问题啊好,那接着咱们看下一个量子心。
12:00
先表示匹配任意包含零个或多个是不是?零个啊,这就很有意思了。从这里开始就很有意思了,大家开始不太容易理解了,心。注意看啊,表示要求。字符串中是否包含?零个或多个A是吧。好,现在随便写一些数码啊,这个理解吧,一个呢还处,多个呢还处处开始不太理解了,他咋回事,大家注意看,首先它有两个关键点很重要,第一个零个和多个之间它诶。
13:04
他是个货款,那只要有一个成立就成立了。这第一个第包含。包含是什么?是要求最小条件满足就停止检查。记住我的措辞,那么也就是一开始他光检查到第一个字母还没检查呢,他说零二有没有啊,他就他就不检查后面了,他已经是错了。已经是错了啊,有用,咱们还没有讲完,等我讲完啊,咱们后面有一种写法是要求他全部匹配的,但现在还没讲到,能理解吗?等我讲完,我告诉你这个答案讲到哪,讲完这个我告诉你答案啊,OK,那我们接着看这个问号,问号是表示匹配灵活的一个。记住,这里是不是还是包含还是后关系是吧?那你知道结果了吗?来,总之开始不太好理解了哈。
14:06
我们说这是问号。好,我们说表示要求字符串是否包含一个或零个A,没错吧,那你就把它去掉呗,是吧,现在是不是零个呀,就是吧一个。祝啊,再来几个对,正确啊。因为咱们现在挫折是不是还是包含是吧,好,没问题。然后呢,我再给你演示其他,就比如说哎,到这个括号了吧,大括号,大括号表示什么东西呢?就表示包含XS哪来的,就大括号里面这个是数量X跟N的序列字符串,就连续的X跟N。来。重要我们说,呃,把这个写一下大括号,我就说三吧,表示要求字符串是否包含连续三个A。
15:18
啊,就这样子好,那我先把那个去掉零个。走吧,一个吧。或者。有了吧。就这样吧,好,后面呢。更多呢,还是做啊,因为我说包含是最小条件匹配吧,好再来看。这个。N大括号里面X逗号Y表示包含至少X个,最多Y个。
16:00
最多500个。好。来。我们写上啊。五啊,然后我们说要求字符串啊,是否包含至少。三个连续的A,最多五个连续的A,能理解吧,就这样子,现在呢,把它去掉啊,咱们就两个吧,没有满足最小条件,放吧,满足最小条件,比如说四个啊。出,那现在说我在家。哎呀,糟了会怎么样?错,这为啥还在错啊,我感觉最多都没有什么用是吧?对,大家注意看一下,我们说这里的错觉是不始终是包含,包含就是最小条件满足不检查的,那老师最多什么时候有用,这是不是问题?我现在把这个问题记录下来,你们就别着急了,好吧,我知道你们内心急切想知道这个答案了哈,来,我就把这个拿过来好吧,记录下来啊,咱们说问题啊,最多什么时候有用?是这个吧,好,你们就先别着急了,先听我讲完啊,来,咱们接着往下看,呃,看这个。
17:29
大括号里面只有一个X逗号,看见吧,啊表示包含至少X跟N来。我复制一下。表示要求复制吧,复制快点。表示至少包含三个连续的A,最多几个,他不管你把这个股去掉,这能看懂吧,只要满足对的条件就行啊来把这个干掉,这个不满足对的条件吧,所以它是啊来。
18:06
变形一下不错了,那你后面再多是不是他不管了,反正最少三个嘛,来好再看看这个,还有这个Dollar Dollar表示什么匹配是不是结尾的。看见了吗?表示匹配N结尾是吧,来,那咱们整一个。表示啊,要求字符串必须以A结尾,那怎么写啊,在它后面加个。刀了负,那这个时候中间有A行吗?行,开头有A行吗?不行,等那只行的结尾你跟我说其他干啥是吧?哎,结尾有了错误了吧,就这样,然后再看看这个啊,还有一个是不是间号,间号是表示开头啊,我给你演示一下哈,走。
19:09
表示要求字符串必须以A打头啊,那这个时候呢,它是不是减号啊,你知道减号在哪敲吗?六字母的上面啊,在键盘上面,六字母的上面就这个看见吗?啊,那只要你其他地方有A不算,我现在把它打头这个去掉了哈,都是负吧,唯有打头这个存在是A啊,那那它就是负对吧?好,那我们刚刚说了,讲到这里是不是要揭晓问题了,好能介绍一下问题哈,现在请注意看我回到这里面来。把这个给它做掉啊,咱们回答这个问题了,该回答这个问题了,老师,这个最大什么时候有用,请看我现在把这个正规表达式给你拿过来。
20:00
看见了吗?这是啥要求字符?创中是否包含?我现在措施依然是包含,看见吧。哎,那么至少。三个连续的诶。是包涵。好了,那么我们现在看一下,它肯定是处罚,因为还是包含嘛,那最多超出了怎么办?这时候注意看一下,我把这个东西换掉。我加什么东西啊,加间号和。倒了进来,那这就完全不同了啊,我复制一下啊对,有同学理解了,这就不是于这么回事了哈,来完了来过来,这个加了间号和到了什么间,这个间号是不是从头开始,尾是不是到结束,那就要求四伏算从头到尾都必须完全。
21:09
匹配能理解了吗?差一个都不行了,那这个时候效果就完全不同,请看现在我这里面来。我是不是多出了五个,看见了吧?三个加四个嘛,是吧,多出了吧,这小九就负了,看见了吗?如果你把这个头和尾去掉,它是不是检查最小的条件,这个时候它就是错误,看懂了吗?那知道怎么用了吧?诶如果你想从头到尾检查,把这个减号和Dollar加上,如果你只查一部分,你就不要加,就这么简单,那么我们刚刚写的这个注意看这个现在看懂了吗?再回来看看。把它放进来,这个是不是从头到尾检查,必须是字母数据插框线,并且长度是五到12位。
22:05
看懂了这个嘛杠W嘛杠W是啥来忘了走走走,这是不是字母数字上过线的来,那么我们写个字符上是吧,ZWG好,现在这个是不是不满足最小条件了,已经将了间号和当老师要求全部啊差一个都不行,那你不满足就是false呗,看见吗?哎,好,你必须写上168,好,这满足了吧,但是这头注意看到加点其他。这个是不是不满足,因为从头到尾是吧,走force,但是一旦你去掉这个呢。会怎么样?就错了吧,看懂了吧,哎,行,OK,这就是正规表达式了哈。把那个不要稍等来就不要挡我什么不要投。
23:02
不要投,来看一下吧。So false啊,后面大家可以自己测一下,因为你这个已经不是字母数线了吧,感觉大家可以自己测一下啊,行,我就加上了。
我来说两句