00:00
大家好,欢迎大家继续收看上硅谷的云计算课程。我是沈超老师,那这节课我们来看看扩展政策,各位。我再说一遍。在其他的所语言当中,没有扩展正则这样的说法,其他他们这些,比如说这些加号、问号,对其他的正则语言来讲,它都是一种常见的格式,但是在沙尔中呢,沙尔认为这些玩意儿你基本上用不到,所以他把它变成了扩展政则,那这个东西呢,我们就说我们知道它是什么东西就行,确实在我们一般情况下,在事儿中的政则,我们确实用不到这么复杂的东西,原因就是。我们不是用这这个。就是说我们很难让用户来这个手工输入东西,不像网页正则其实用的最广泛的就是外部端网页,用户输入之后,我要做一个粗过滤,用正则过滤它远比用这个程序过滤它的消耗的资源少,这样的话,我们一般都是先要用正则过滤,过滤完了再拿程序来做过滤,是这样,所以确实可能就像善中这种善设计时候,它所起到的这种情况扩展成则。
01:15
对于我们的事来讲,基本上就是就知道一下就行了,好了,那首先啊,我们说啊,扩难政则使用标准gra命令是无法识别的,要想用的话,就必须用e gra命令或者grape杠大一才能识别这些扩展正则符号,大家注意啊,这个注意就行,然后呢。我们最长,其实对正则来讲,这两个符号是非常常见的加号和问号,加号指的是前一个字符匹配,匹配一次或者多次,呃,问号指的是前一个字符匹配零次或一次,啥意思?你还记得这个吗?星号。它代表的是前一个字符匹配零次,是不是到任意多次对吧,那这个加号和问号相当于把这个星号给隔开了。
02:03
那问号相当它匹配的是零次或一次啊,把它给隔开了。加号是匹配一次到任意多次。星号就是从零次到这多次,看明白了,问号是零次到一次,加号是一次到这几多次,所以啊,我说最少在扩展正则里这两个符号,其实这几个扩展正则都是非常常用,只不过就是事儿,觉得它不一定有用,所以把它单独给隔出来了。OK,那举个例子看看加号,如果我这里写这谷歌go加J,但是它就会匹配一个O。呃,多两个O,三个O或者更多个,但是没有O是不行的,而如果写的是问号,它就匹配了,如果这块是问号,那它就匹配的是没有,那也就是这这。或者go。然后不会再匹配多个,哎,这就是加号和问号的作用,那么试试。
03:04
我这里打开test,我这里看有这个一个ID said有一个A,有这个多个对吧,那我这里写一个没有A的,我写一个再加一个SID好吧,我写个没有A的,那这个时候我们看一下gra杠大一记的这个事啊,那你看啊,我要是sa星号ID。Test星号代表零四到零多次,那这种情况下看没有A,一个A多个A都能列出对吧。没有A,那如果我把这个星号改成。这个加号,那它指的就是匹配一个或多个,那也就说它应该会找不到这个SSA,对吧,那么试试看一个A。多个都列出来,但是没有A不行,那如果把这个换成问号。
04:02
各位,那就是没有A,一个A可以,但是多个A找不着,试一下看呢。没有A一个A找到了对吧,这就是问号和加号的作用,OK,其实这两个就相当于把这个给拆开,把星号给拆开。这就是这两个作用啊,行吧,了解一下吧,因为事儿都认为我们用不着,那这个事儿可能就是真正不知道,那大家知道一下,还有两个扩展政策这个。这两个其实一般要联合使用什么,这个是或者的意思,那小括号的意思是把它看成一个整体,也就是说看我如果写dog。加它匹配的是什么?他匹配的是道德。Dog或者dog dogg是不是只是把J重复了一次到这一多次,对吧?但如果我要把dog打个括号,它意思就把它看成一个整体了,然后呢,这个加号它匹配的就是DOGDOGDOGDOGDOGDOG看明白了,把这一个整体重复多次,这就是小括号的作用,把它看成一个整体,那看成一个整体就会出现或者的意思啊hello,后面匹配,要不然是what,要不然是饿死哈word或者是哈饿死,它就会匹配这样两个符号。
05:27
哎,这就是竖竖杠的作用就是两个里面挑一个,但是一般都需要把它用小括号括起来,看成一个整体,看明白了,那这两个呢,就更用不着了,我们知道就行啊,还有啊。我们事中能识别的正则就是这些,但是我们其他语言识别的正则符号比这可能还要多一点,那我们讲的既然是事,那其他的东西我们就不再多说,其他的呢,其实主要还是用来匹配这种数据类型的啊,比如说字符型啊,日期型啊,那这种东西在我们事儿当中,我们都说了,我们变量都没有类型。
06:04
我们所有的变量都是字符串性,那这种政策是不是就是更用不着了,所以啊各位扩展政策其实用到的几率就太大了,我们知道就行,但是你小心啊,如果你在你的正则表达式里,后边我会举几个例子啊,看到了这种小括号啊,或者这种加号复杂的东西啊,那这个时候你要记得用graph杠大一或者1GRAPH才能识别,OK,再有如果没有扩展政策,我们可能真写不了特别复杂的东西,比如说匹配一个邮箱。如果不用扩展正则还真就匹配不了,匹配手机号行就用这个基础正则就行,但是匹配邮箱扩展正则可能就是必须的。那这种情况下,我们就说我们为什么要匹配邮箱,不就是用户输了的邮箱,我要做一下错过率,把明显的格式不符合的时候给排除在外。这个东西我们说对事来讲是几乎用不着了,我根本事就不可能给用户提供一个让你能输入的东西,哎,输入最多就是让你输个Y和no就完了啊,所以这种情况下,我们说我们不会提供注册这样的功能上,也很难做到这样的功能,所以正则这种事儿呢,其实我们主要的目的还是为了这些文本过滤的。
07:18
是由管理员自己来做了文本过滤,没有必要去写这么复杂的政策,所以事儿才会把扩展政策单独给列出来啊,那也就是说啊,其实对我们来讲,正则这东西其实还是重要度没有那么高,不像外部开发工程师啊,网页工程师他要求会更高一点。行了,扩展正则就是这样,那我们基础的事儿,正则就是我们就是这些,我们休息一会儿,我们下节课再继续。
我来说两句