一、前言我们在做界面自动化的时候,在处理界面所依赖的相关数据时,通常会使用正则表达式来提取相关数据。今天就来和大家聊一聊python中正则表达式的使用方法。在python中使用正则表达式可以使用官方库re来实现。2.re模块的使用要在python中使用正则表达式,需要使用re模块进行操作。下面介绍re模块中常用的几个方法。01re.match函数参数说明:接收两个参数①第一个是匹配规则②第二个是匹配目标字符串re.match尝试从字符串开头匹配一个模式。如果匹配成功,则返回一个匹配对象(这个对象包含了我们匹配到的信息)。如果在起始位置匹配不成功,则match()返回空。案例:02re.search方法参数说明:接收两个参数①第一个是匹配规则②第二个是匹配目标字符串re.search扫描整个字符串,返回第一个匹配成功的。案例:re.match和re.search的区别:①re.match从字符串开头匹配,如果字符串开头不匹配正则表达式,则匹配失败,函数返回空;②re.search匹配整个String,直到找到匹配成功返回,如果整个字符串都没有匹配到,则返回空03findall方法参数说明:接收两个参数①第一个是匹配规则②第二个是匹配目标字符串在字符串中查找所有与正则表达式匹配的子串并返回一个列表,如果没有找到则返回一个空列表。案例:注意:match和search匹配一个结果,findall匹配所有符合规则的结果。04sub方法替换字符串中的某些字符,可以使用正则表达式匹配选中的子串。参数:pattern:匹配规则;repl:匹配后要替换的新内容;string:根据规则要替换的字符串;count:替换的次数,可以不传参数,默认替换所有符合规则的规则。案例:05贪心模式说明贪心模式:Python中的量词默认是贪心的,总是尽量匹配尽可能多的字符;下面的情况:有一个字符串s,我们需要匹配字符串中3个以上的数字和字符字符串中有8个数字,贪心模式会匹配尽可能多的字符,超过3个,8个为也大于3,那么这里的匹配结果就是8个数。非贪婪模式:总是尝试匹配尽可能少的字符,添加?在“*”、“?”、“+”、“{m,n}”、{m,}之后,可以关闭贪心模式,关闭贪心After模式,获取越少越好。如下,只获取前3个值(规则中至少3个,非贪心是匹配前3个满足规则的数组)关于re模块,更多的使用方法,本文不再过多介绍不多说了,大家自研,谢谢!下面附上正则表达式的基本匹配,供大家参考。3、正则表达式语法01表示单个字符Singlecharacter:表示单个字符,比如用\d匹配数字,用\d匹配非数字。具体规则如下:02表示数量。如果要多次匹配某个字符,可以在字符后面加上数量。具体规则如下:03表示边界,用于表示字符串或单词的边界,如字符串开头、单词开头等04匹配组,对匹配的内容进行分组
