00:00
好,那我么继续来上课,那么这节课呢,我们再来看一下我们正则表达式啊,那么在这个上一关当中呢,我们学对于字符串啊,我们学了什么,学了这个字符串相关的操作函数,那么有一些操作啊是字符串这些参这些相关的函数呢,是无法来完成的,那么这个时候我们就要干嘛呢?就要使用我们的正则表达式啊,那咱们来看,首先呢,我们先对正则表达式做一个了解,我们先看正则表达式的介绍,正则表达式就是描述字符串排列模式的一种自定义的语法规则啊,那如果使用这的处理函数啊,使用字符串处理函数。完成的任务就不要使用什么,就不要使用正则表达式,为什么?因为正则表达式效率低啊,也就说你能使用正符串处理还是完成的,就不要使用正则表达式,那么换句话来说,通过这句话我们也能分析出来,正则表达式主要干嘛呢?是不是还是操作字符串的对不对?哎,那么有一些复杂性的操作只能用正则表达式来完成,哪些复杂性,你比如说我们做一个字符串的验证对吧?比如说你验证这个用户名啊,是否合法啊,验证邮箱啊,验证手机号啊等等,那这些复杂性的操作就只能用正则来完成啊,而且正能表达式也会成为一种模式表达式啊,它呢是通过构建具有什么特定的规则啊,具有特定规则,然后再去输入的字符串进行什么进行分割,比这个匹配啊,还有比较、查找、替换等功能,对吧?那换句话来说,正则表达式就是跟字串进行什么进行比较、分割,匹配,查找、替换对不对?哎,这就是正则的作用啊,所以呢,再去学正则的时候啊,可能别人会认为比较难啊,为什么会比较难呢?因为正则啊,你看我们说了这么多,到现在没见过这么点事。
01:34
对吧,那什么是正面的数,你看。这有个例子,这就是正表的示,对吧?可能我们有点看不太懂对吧?但是你先别管他懂不懂,你先看它的最外层是不是使用了引号,也就是生成一个字符串,在这个字符串里面写的什么乱七八糟的一堆字符嘛,对不对,也就是说这么档是什么呢?它就是乱七八糟的一堆字符堆积在一起,而且都具有了什么神秘的符号,它有着什么奇特的意义,就好比我们现实中,你比如说医生写的字,对吧,我们能看懂吗?看不懂,但是呢,谁能看懂?医院的人能看懂对不对?那他有没有意义,有意义吧,有了奇特的意义,包括道士画的符能不能看懂吗?是不是也看不懂,那谁能看懂,道士能看懂对不对?
02:13
哎,它有没有这个意义,也有一样,也有它的这个奇特的意义,对吧?那正则表达式也一样,我们正则表达式虽然乱,对吧,但是它也一样有奇特的意义,只接看懂程序还能看懂啊,那么学习这个正面表示他能干什么?刚才我们也说过,可以去验证用户名的长度是否合法呀,对吧?验证邮箱啊,验证手机号啊,验证URL啊,对吧?包括去编写这个BBS编辑器啊,这个可我们还不知道是吧?不知道不紧,等到我们后期再讲的时候,我会给大家演示啊,包括去做一些QQ聊天表情啊,还有新闻采集器啊,对吧?什么新闻采集器,这里边我给你加的括号叫什么小说程序啊,就是将别人的文章可以采集到我们自己的平台上啊,这就是学习政则,能帮助我们的好处,对吧,诶也可能有些人可能作为了解这个比较有基础的,可能知道干嘛呀这个。做爬虫对不对?哎,就是这样啊,所以说正则学得好啊,你爬虫做的就好,那么爬虫做得好,监狱进得早啊,所以我们再去做的时候,我们可以学的好,但是我们在做的时候一定要考虑清楚,对吧,哪些东西我们是可以爬去的,哪些东西是不能爬去啊,好了,那再往下看,看看正则表大式的几个特点啊,首先呢,正则表达式它也是一个字符串,刚才我们说了,这里面它确实是一个字符串,对不对?然后呢,它具有了特殊的意,特殊意义的字符来组成的这么一个字符串啊,而且它具有着一定的编写规则,也是一种模式,那么看作一种编程语言,因为什么呢?因为它是用一些特殊的字符按照规则编写出来的字符串,那么形成这种模式就叫做正则表达式,那么如果这个表达式不和函数系使用,则它就是一个普通的字母串。也就是说,当我们看到这个东西,它不跟函数集使用,它就是一个普通字母串,没有任何的意义。
03:50
啊,那么如果将正的表达式放到某个函数中使用,才能发挥出什么,发挥出它强大的作用啊,这就是咱们的正则表达式,那么在PP里边提供了两套正则表达式函数库啊,哪两套呢?咱们来看一下,在这里边啊算这块我给大家记了一个是什么,一个是。
04:06
这个扩展正的表达式,一个是兼容正的表达式啊,那么这里面我们主要学习的是什么是破兼容正的表达式啊,比如说这里边你的推荐使用破兼容正的表达式这个函数库,那在这里面咱们也一样。比如说在这里面我们来查找一下,在函数参考里边,函数参考里边我们去找叫做什么呢?叫做呃。嗯。不错。文本处理啊。来,你看文本处理这里边是不是有一个叫做POI以及PC re,对吧?那么点开PC re,这就是pro兼容正则表达式啊,那么另外呢,是一个扩展的。叫q ix里边所有的函数都是什么?都是e reg开头的,看到了吧?哎,那么咱们学的是哪呢?学的是PC re里边所有的函数也一样,在这里边我们去找到它的这个PC re的函数,所有的PC re的函数都是以p reg开头的啊,这是兼容破正则表达式,所以我们在学习的时候主要以什么?以这个兼容破这个为主啊,扩展正能表达式我们不需要去值,不需要去学习,当然他们两个其实都是一样的啊,你学哪个去操作,另外一个都能操作啊。那么学习智能表达式值有两方面进行学习,哪两方面呢?一个是正能表达式的模式是如何编写的,也就是这一串内容到底是如何编写的,它代表什么意义,对吧?另外就是学习正能表达式强大法处理函数啊,这就是我们正能大数学习时候需要我们注重的这两点啊,好了,那这节课我们到这里。
我来说两句