00:01
哈喽,大家好,我继续跟大家讲关于Python中正则表达式的相关知识。然后这节课呢,应该是6.11。在Python中呢,你使用正则表达式是将它作为一个模式字符串使用,你比如说啊,咱们将匹配不是字母的一个字符的正能表达式表示为模式字符串,你怎么写呢?就是按照我们上面讲的括号不能少是吧?然后你不想让它是字母,其实咱们直接把上面复制下来就可以,就是这段是吧,我们还是去手写一下吧,一个尖儿啊,这个呢,就是排除。
01:04
A到Z。大写的A到大写的Z。然后你在Python中所需要做的就是把它引起来一个单引号。这样就可以。在Python中进行调用了,它的格式呢,还是非常简单的。如果说将匹配以字母M为开头的单词啊,将这个正则表达式转换为模式字符串,就不能说在两边直接添加这个引号作为接近弧了啊。你比如说我们。上节课讲过对吧?单词的开头是什么?是斜杠B对吧。然后以什么开头,像咱们刚才说的,假如说是以M开头。
02:01
之后是多个对吧,那我们加上一个斜杠W。星号啊有多个,具体多少个咱也不知道,然后结尾还是一个斜杠B,那么这样的话,我们直接添加上它行不行,这样是不行的,为什么上边行下边不行,因为水缸有斜杠,所以呢,我们需要对它进行一个转移。啊,那么对于斜杠的转移转换结果呢,也很简单,就是把一个杠变成两个杠。懂吧。就是这样把一个杠变成两个杠,由于模式字符串中可能包含大量的特殊字数和反斜杠,所以说我需要写成原生字符串,就是说在模式字符串起码得加上一个二啊,这个非常重要,因为我们后面。会经常遇到什么叫模式前面二,就在这儿加上个二啊,因为有的时候可能不仔细听,然后有同学在后面的课程就会问,诶,为什么前面都已经都已经写了,哎,这还得加上一个二的啊,就是这个原因,因为模式字符串中它可能会包含大个特殊字符和反斜杠,所以说就需要写成原生字符串啊。
03:20
这个呢,你只要知道就行啊,你当死记硬背也无所谓啊。像我们刚刚啊,用原生字符串的形式就开始这样了。啊,有一点呢,需要说明,就是说在这个编写的时候啊,并不是说所有的反斜杠你都得转移,都得转换啊,不是啊,比如说你前面写的正则表达式的这个呃尖,然后斜杠D,然后八,然后结束,这个呢,反斜杠就不需要转移,因为这个斜杠D它本身就没有什么特殊意义,不过为了方便呢,你最好就是养成这个习惯,所有的表达式都用那个原生的字符串进行表达,就是前面你加上一个二啊这个养成这个习惯。
04:15
然后呢,我们在Python中进行调用的时候,对吧,还是和之前讲的所有的模块一样啊,你得先把它一个导入。啊。你想要在Python中使用正则表达式啊,你就需要先调用这个锐模块啊,它可以帮你实现正则表达式的操作,可以使用率模块提供相关的方法,比如说是啊,Much啊啊,Search啊等等进行字块一个处理。这个模块导入呢,咱们在前几章的时候就已经讲过啊,就是一个import啊。
05:03
二一啊,这样呢,就可以实现对于一个模块的导入啊,这个二一模块就是我们要说的这个正则的表达式,那么如果说你没有引用的时候,它就会出现一些报错啊,说这个IE没有被定义啊之类的如何如何的啊,所以说我们需要先进行一个模块的一个导入。然后呢,我们想要匹配啊,这个二级模块提供的像我刚说的much啊,Search啊,这些方法呢,都是比较常见的,其实我们在后面实际操作的时候,呃,讲实际案例,一个大案例,讲做网站之类的,肯定会经常用得到,所以现在呢,大家作为一个了解就行,因为这东西你现在死记硬背,你将来。实际操作的时候,你可能说一分钟就理解了,你现在的话死记吧,你不一定背得下来啊,所以说咱们在这儿就一带而过啊,这个much啊用的比较多,它呢就是说从字符串的开始处进行匹配啊,你如果说在开始的位置匹配成功啊,他就返回这个match的对象,否则呢,就返回弄,那就是没有没有没有匹配成功的意思啊。
06:21
然后呢,咱们再讲一下它的三个,就咱们刚才说的三个比较重要的。方法啊,一个是much m ma ch。还有一个。是什么?是search啊,我之前也说过EL。还有一个是翻到f andd a,那么这三者我们对比着讲一下它们的区别。Much的方法呢,是从字符串的开始处进行匹配啊,如果说在开始处匹配成功,它就返回much对象,否则呢,就返回一个not啊,这个是much,然后呢,Search呢,它是在整个字符串中搜索第一个匹配的值啊,如果说匹配成功返回much的对象啊,否则就返回no,然后find out呢,它是在整个字符串中搜索所有符合正则表达式的字符串,并以列表的形式返回,如果匹配成功,则返回匹配的结果列表,否则就返回空列表啊,这个呢就是他们的一个对照的一个方式,还是那句话,等到后面他们讲的时候,你。
07:37
实际遇到了,到时候你理解的可能就更方便一点,现在可能有些枯燥啊,好的,这节课呢,简单的带着大家了解了一下Python中使用啊,正则表达式的导入模块的相关的基础啊,感谢您的关注,我是霍长亮。
我来说两句