00:01
那好了,咱们再往下呢,就是关于什么呀,正则表达式的各。正则表达式啊。正则表达式讲完之后,我们讲一下表单验证,我们今天争取把表单验证咱们做了。啊,然后呢,明天考试的,咱们考表达验证。考这个表单验证。我这个题可以告诉你啊,就是考点内容我监考啊,你能写出来就证明可以。但时间比较紧迫啊。时间比较紧迫,今天讲完,今天晚上你练。懂吧,在这种情况下,您要是写不出来,那您这个技术能力就是真的差。啊。
01:06
来,我们继续往下看啊。003还是道编程,这个是关于什么?关于正则表达式。关于政府表达式啊。嗯。来第一点,什么是正则表达式有什么用?一般我们讲第一个知识点都是先讲这个。它是什么有什么用,它是什么有什么用对吧?哎,那它是什么呢?正则表是什么呢。
02:03
正则表达式它的英语单词叫什么啊?Expression正则表达式,正则表达式主要用在什么字符串格式匹配方面?政则表示主要用在字符串格式匹配方面。你们应该见过这个上网的时候呢,需要你填一个邮箱。邮箱地址呢,你填上去之后呢,一点提交,他说你邮箱地址不合规矩啊,或者不合法无效啊什么之类的,对不对。这是因为什么?因为它底层有一个程序,这个程序干什么呀?哎,他写了一个邮箱地址的什么正则表达式,拿着邮箱地址的正则表达式和你用户填的这个政策,和你用户填的这个邮箱地址干啥匹配。
03:13
如果你写的这个邮箱地址和人家正则表达式里边。规定的这个格式怎么着不一样?就认为你这个是不合法的。无效的懂吧,所以说正则表达式呢,最主要的是使用在字串格式匹配方面。这是他目前在开发中用的最多的。就是这样。正则表达式实际上是一门独立的学科,各位啊,独立的学科在Java语言中支持,C语言中也支持,Java script中也支持。大部分编程语言都支持什么正则表达式,你可千万别别说,哎,这个是咱们这个学了加va sscript就学正表式啊,所以正表是是属于人家javascript里边的东西不是啊。
04:14
政治表示这东西是一门独立的学科,跟谁都不挂钩,说白了,但是谁都能用。啊,它最主要做的是字符串的格式匹配,正字表达是最初使用在医学方面,正源是最初啊,使用在医学方面。医学方面啊,用来表示神经符号,对,好,证明你还活着啊,一直没有回应,我很担心啊,用来表示神经符号啊,目前使用最多的是。
05:04
计算机编程领域啊,计算机编程领域用作字符串格式匹配,包括搜索方面。等吧,我要找出这篇文章当中所有的张三,把张三替换成李四,可以用正则表达式来做。他有这个功能。搜索啊搜索方面,那知道这个事就行,各位啊,诶你们知道Java也支持扔的表是吧,了解过是不是,哎了解过啊,那么正则表达式对于我们javascript编程来说,掌握哪些内容呢?或者是掌握到什么程度呢?
06:00
第一我给你列啊,第一是什么。是常见的正则表达式符号。要认识。这是第一点,第二,简单的正则表达式要会写,第三,别人写好的正则要能看懂。他人啊,编写的正则表达式要能看懂,还有什么要求?第一啊,常见的正则表符号要认识,简单的正则要会写,他人编写的正则要能看懂。还有别的吗?要会创建,要在什么javascript当中,怎么创建正则表达式对象,这一点你得会吧。
07:09
是不是第五是什么。在javascript当中,正则表达式对象有哪些方法?你得上我吧。知道你的任务了吗?我说一下啊,简单符号认识,简单的表达式要会写,别人写的正则要能看懂啊。在加层编程当中怎么创建正则,在加层当中正则表示对象有哪些方法,也是你把这一步是干什么,你用对象明白下边这一步说的就是调方法。调方法呀,就你把正则拗出来了,对象有吧,你得调用正则表达是对象上的什么方法才行。
08:01
还有吗?哎,要能够快速的从网络上找到自己需要的什么正则表达式。并且快速地尝试试验测试是否可用。并且啊,测试其有效性。就是这这些要求是我们这个加per程序员是要需要具备的,需要具备的呢,啊就第一个什么是正则,诶叫regular expression,正则专门用在字符串格式匹配方面,要知道它独立的学科啊,任何语言都支持。也不能说百分百吧。90%以上至少都是支持正则的。那正则这块呢,要求掌握的这几点了。一个一个攻破行吧,咱们一个一个看来,首先第一个是什么。
09:05
常见的正数表示符号有哪些?对不对。正则表达式30分钟入门教程打开,哎,你管他30分钟还是40分钟,一个小时还是两个小时的啊,不用管第一个常用正则有没有,有吧,够你用开发,一般情况下从这都能找到,从这都能找到,所以你不用太辛苦,你也不用太恐惧,说这个东西我很陌生啊,让我去写正则,我告诉你啊,你写正则你写半天,也许你写出来这个正字呀,是有bug的漏洞。明白吧,哎,你倒不如从网上搜一个有效的测一下,看好用不好用啊,有人专门搞这方面的,人家是专门搞这个的,明白吧,有人专门研究政策表达式的啊。
10:04
对,所以说咱们不是专业的,咱们会用这是最主要的,因为我说他那门独立的学科,有的人专门去研究这个学科,研究的透透的。你说政策,比方说我要讲这个东西,讲90天也是讲他,讲900天还是讲它,对吧,我讲一个小时还是他。对,这个东西没边儿啊,没边正则它是一门学科,你要研究这个东西啊,来,那么常用的正则是这些咱们不用看了啊,不用看了,来继续再往下,这里边有没有提供邮箱,邮箱的应该有吧,啊哪呢?哦,Email地址啊,是不是?哎,很诡异的符号啊,这啥玩意都是对不对?有这开始这样结束什么?哎,一会儿你就理解了,经过杜老师的讲解,你一会儿就理解了啊来本文目标看看。咱们往下走啊,我来找一下各位啊,常用的把这个复制过来,复过来啊,拿过来之后呢,大家该背的背啊,该记的记来,各位注意看了,杠小W点代表什么点,在正则表达式当中匹配除换行符以外的任意字符,也就是这个点基本上代表了所有。
11:22
但除什么换行符以外的杠小W是什么匹配字母或数字或下划线或汉字?就基本上它是匹配字母的。杠S是匹配任意的空白符。杠地是匹配数字。杠B是匹配单词的开始或结束,但这个符号也是匹配开始,这个符号也是匹配结束。那这三个有什么区别呢?这个匹配的是单词的开始或结束,只是单词,你懂吗?这个是匹配的整个字符串的开始,这个匹配的是整个字符串的什么结束?
12:17
明白吧,是这样的。常见的正则表达式符号。好,那么接下来咱们接着再往下看啊,还有别的,比如说这些。这是匹配什么次数的?匹配次数的各位啊。星代表多少次零或更多次?加号是至少几次一次或更多次?问号是重复零。或一次。
13:01
这个是恩赐。N多次。N到M次你得吸收快点了啊,我把这挡住啊。我把这挡住啊,你告诉我来星是啥?零次到多次吧,加是一次到多次,问号是零次或一次。大括号N是什么?N次N逗号是啥意思?N多次N加次N逗号M是啥?N到M次啊来点代表啥?除换行符以外的这一字符,杠小S杠小W字母数字是吧?杠小S空白杠B是什么数字杠B是什么?单词的开始以单词的结束,这个字符串开始,这是什么字符串结束行了啊。
14:17
啊,你再会俩就可以出山了啊,来,再会俩这个。还多着呢,还就就就这点儿多着呢,各位啊,多着呢,这个啊,有你学的东西。你看反义词杠小W是匹配字母或数字或下划线或汉字吧,杠大W是匹配任意不是字母、数字、下划线、汉字字符,杠小S是空白吧,杠大S不是空白。看见了吧?杠D是匹配数字,杠大D是匹配任意非数字反义词,这个是什么意思?匹配除什么之外的?这是匹配除谁,Ae iou这几个字母之外的。
15:15
这只是案例,不要认真嘛,这只是一个案例啊,行了,常见的正则表达式符号,您下去之后呢,该记一下子了,记一下啊来,那么接下来。简单的正则表达式要会写。QQ号的政策表达式怎么写?简单吧,来那写写,来来来写写。
16:01
QQ号第一个数字不能是零,你得考虑这个问题。就是你。这个中考一到九。大括号一是什么意思?出现几次,前面那个一到九出现几次一次,这个一可以不写,默认就是一次。明白中括号零到九,大括号四逗号啥意思?这个是字符串开始,这个是字符串结束。第一个是一到九任意一个吧,然后这个是零到九,然后呢,这个四加四加次嘛,至少四次嘛,说的是这个至少几次四次。
17:02
如果您这个位置加个小括号,就表示前面这一堆出现至少几次,四次,如果没有加小括号,说的是你临近的这个元素。至少出现几次啊,四次懂了。你正则表达式当中的小括号。优先级听了小数量。一到九。什么一到九的任意一个数字?中吧。次数是几次?次数是几次啊?那如果是零到九到ZA到Z0到九。
18:16
表示什么呀?表示这个中的任意一个字符。懂吧,那如果说后边加一个减号,这个减号什么意思。表示什么?A到Z,小A到小Z。然后零到九减号。明白吧,以上所有字符中的任意一个字符,您这个减号和这个减号不一样。
19:00
前边的这个减号代表区间到零到九。这个减号代表实实在在的一个减号符号,懂吧,所以说表示A到za到Z0到九减号这四种情况以上的字符中的任意几个一个字符。QQ政策。是吧?当,当然还有一些别的,比如说固化。北京,北京固化的这个正则。010开始。对吧,后边是几位。不知道几位没有研究过啊,八位吗?还是七位,看看这里有没有有没有固化来往往上走,看有没有固化的相关的。
20:08
对。电话号码,国内电话。位数不一样。是吧,还有身份证号有15个人吗。现在都是18位吧。有没有19位的,19位的应该没有18位,18位应该是嗯。你比如说拿这个手机号,这手机号这咋写的是啊。幺三几看见了吗?这个竖线表示啊。
21:09
一根竖线表示或者。或几或幺五几,也就是这几种呗。哦,你看130~139 145 14614或147。那不对呀,没有144的吗。有144的吗?143的有吗?他这个不一定,我说一下啊,这个可能跟人家跟人家这个网站上的一个一个业务可能也有关系,对吧,你这个政策也不能随便写,现在没有七。那不不不,这个东西他可能早了,他早了早了,现在呢,像幺七几那是后来出现的号对吧?哎,所以说这个也不一定能用对吧,也不一定能用啊,但这个邮箱地址咱们来读一下啊。
22:10
读一下,读一下邮箱地址啊。就是别人写的正则要能看懂。他人编写的正则表达式要能看懂,来email正则来捋一下什么意思?这是字符串开始吧,字符串结束吧,这是什么意思?阿德说,好。杠小W是什么字母吧?数字主要是字符啊,这个单词是were的意思啊,加号代表什么?
23:03
刚刚说的呀,你们告诉了号忘一到多次吧,一到多个字符吧,小块开始到整个这个小块结束,后边有个星号是啥意思?是前面整个这一堆出现的次数是零到多次吧,零到多次是吧,也就是说可不可以不出现,可以也可以出现多次吧,多次这个里边有一个什么,有一个中括号区间有减号加号点。邮箱里边允许允许允许这种方式吗。允许不允许这种方式就前面有点允许,可以有加号吗?出发正这写着你看啊,写着有有谁可以出现减号,可以出现加号,也可以出现什么点。点啊整个这个,然后紧接着后边出现杠W加看见了吗?是不是又出现字符,多多个多个字符,整个前面这一堆结束之后,整个前面这一堆啊,结束之后必须得有一个什么艾特,对吧?艾的符号是必须要有的,艾特符号后边这是什么东西。
24:25
整个。这个是字符吧,从这个位置开始小块到这个小块结束,整个出现次数是零到多次吧。也就是说后边也可以出现减号。能出现吗?点我没见过啊,但是也许可能是有。就减号可以可以出现减号点吧,是不是,然后再往后的话,诶,这个点必须得有一个,为什么这个地方不能把这个斜杠去掉。
25:04
如果这个斜杠去掉这个点代表什么意思,对吧?所以这块呢,必须得加个斜杠,就代表它必须得有一个什么点,邮箱地址里必须得有个点对吧,这个点后边是啥意思。点后边是单词是字符,字符后边呢是。啊,这个小块出现的次数是多少次啊,零到N次吧,零到N次也可以不出现,你可以出现,也就是说这个点com.cn允许不允许允许。是不允许。允许啊。但你这个能不能用,我觉得你得测一下啊。就你测试一下。方括号里面。
26:03
不是。这个这个应该这个不是啊,这个应该是具体的点。他没加斜杠。我们可以测一下。测一下在中括号当中呢,可能是不需要加。中括号一个一个列出来可能就是值。上面这个位置有一个什么呀,一到九。是吧,这个减号。在这就是一个普通的简化字符啊。但如果说这个减号两边有东西的话,就表示一个什么到。啊,零到九,这我们就可以测一下。
27:01
测试一下就行啊呃。那么这块呢,咱们说完之后呢,再往下说白了就是在加速怎么创建这个政策表示对象了。就是我们正则现在有了,我们怎么创正则表达对象,怎么创建正则表达式对象,怎么调用正则表达式对象的什么方法,来简单说一下各位啊,第一种创建方式这样写的各位啊,两个斜杠这里跟什么正子表达式。千万别这么写啊。你要这样写,它就是一个普通的什么字符串。两两边是俩斜杠啊。第二种创建方式。
28:03
是使用什么。内置支持类哪个类Rep?RGP等于new RGP。这里干什么,正则?表达式。第一种方式这样做啊,第二种方式这样做。这是在JS当中啊,怎么创建正能量对象。我们能从这个相关的文档当中找一找。呃,比如说。就这个吧,这script里应该有啊,找找我们是不是一直在用这一个,对吧,这script有有有没有那个正则。
29:01
保存有关正则表达式模式匹配信息的固有全局对象啊,其实就是一个正则表示对象内置之类啊,呃,往下走看看有没有有没有这种写法。六吧。溜一下是吧,来溜一下。还有一种语法,看见了吧,怎么做?两个鞋杠,但它后边都有一个什么,你看语法,一是这样的语法,二是new吧,它后边有个东西叫flagx,对不对,诶这个flagx我们说一下啊,把这个说了之后,我们再休息会啊,Flagx这个位置也得传一个叫什么flex。那关于这个flex,它的可取值是什么呢?
30:03
GIM。对,也就是说这个位置可以是这个,可以是这个,也可以是这个,也可以是组合。有什么用,我还没说。G指的是什么全局?匹配忽略大小写,这个是多行搜索。但它有说明。多行查找对吧,I是忽略大小写吧,全文查找出现的所有的pattern。这个M啊。看看这儿有没有说明啊。这还没有。没有说明这个M,这个M这块啊,在这个文档当中有各位啊,在这个W3SCHOOL的离线手册当中,我们找一下。
31:07
W3死故啊,我下载的离线手册啊,这个不用上网都能都能用的啊,这个就这个。好,那我们就来点一下加script,这里里边有一个htl do啊,然后这有个到参考,这个你就记住这个位置啊到参考,然后呢,再往下呢,我们来找一找,有一个。Javascript对象有个对象叫什么?正则对象对吧,点过去大家看是不是有一种直接量的语法,就是这种后边叫flagx吧,然后这个位置是不是还有第二种方法,好大家看这里说明了他说什么,他说GM就是这个值可取的,分别用于全局匹配,区分大小写匹配和多行匹配版,在ES规范标准之前是不支持谁的M的。
32:02
也就是说M是什么时候才支持的?ES规范制定之后才支持什么M,但有要求啊,我问大家问题,选举匹配是不是就是多行搜索?是不是一个道理,你全局匹配不就是全文检索吗?那你又来个多行搜索这个。是不是有点冲突啊感觉,嗯,你看人家官方问他怎么说的啊说。如果pattern,这个pattern是正则表达式。如果它是正则表达式。必须省略清楚了吗?必须省略该参数。也就是说说了半天,前面如果这个是正则表达式的话,这个位置不能写M。
33:07
换句话说,这个位置也不一定非得写正则表达式,写普通字符串是不是也行?我写个普通字符串,我要用它进行检索,是不是就意味着检索这整个文章当中所有的ABC啊?我写一个张三是不是就是检索我整个文章当中的张三啊?但它不属于正则表达式,是属于普通的字符串,你懂吗?如果这个地方是正则表达式的话,这个flag里边不能用谁M。这个M还不能用,所以最主要用谁?G和IG是谁,全局扫描I是什么?忽略大小写。会打雪。是这样的啊,所以说当什么当前面是正则表达式的时候,M不能用。
34:04
只有前面是普通什么字符串的时候,M才可以使用。休息一下。十分钟啊。
我来说两句