Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?

今天这篇文字的主要内容是有关“Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?”,文章内容操作简单实用性强,希望看完这篇文章之后能对大家的学习有所帮助,感兴趣的小伙伴赶紧来看看吧!

Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?

文章插图
1、从开始位置进行匹配
我们通常需要用到的是match函数,来进行字符串匹配和查找,使用方法:re.match(pattern, string, flags = 0),其中string参数表示字符串的起始位置,匹配符号patter的字串 。如果匹配成功就返回match对象,如果失败则返回none,参数flags用于控制正则表达式的匹配方式,是多行匹配还是单行匹配,是否区分字母大小写 。
举个例子:
import rematchObject = re.match('h+', 'hhhxczxyweh')matchObject.group()'hhh'matchObject.span()(0, 3)上面的代码中,第二行表示在字符串'hhhxczxyweh'中用‘h+’的模式, 模式匹配连续的小写字符h进行查找,如果匹配到字符串就返回给matchObject,第三行,匹配对象 matchObject.group() 方法返回匹配的字符串,matchObject.span() 方法是返回一个元组,该模式匹配连续的小写字符 h,如果找到之后就返回给匹配对象matchObject 。
2、从任意位置进行匹配
函数 re.search(pattern, string, flags = 0)也是用于对字符串查找及匹配,与match不同的是string参数表示的是从任意位置开始进行匹配,匹配符号patter的字串 。如果匹配成功就返回match对象,如果失败则返回none,参数flags用于控制正则表达式的匹配方式,是多行匹配还是单行匹配,是否区分字母大小写 。
举个例子:
import rematchObject = re.search('h+', 'hhhhxczxywehw')matchObject.group()'hhh'matchObject.span()(0, 4)上面的代码中,第二行表示在字符串'hhhhxczxyweh'中用‘h+’的模式, 模式匹配连续的小写字符 h进行查找,如果匹配到字符串就返回给matchObject,元组的第 0 项,匹配的字符串在原始字符串中的起始位置, 元组的第 1 项,匹配的字符串在原始字符串中的结束位置 。
【Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?】关于“Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?”的内容就讲解到这里,希望大家阅读这篇文章之后有所收获哦!

    推荐阅读