今天这篇文字的主要内容是有关“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 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?”的内容就讲解到这里,希望大家阅读这篇文章之后有所收获哦!
推荐阅读
- Python编程学习要记英语单词吗?Python编程基础要学英语吗
- Python 标准库之 os 模块os模块操作文件的方法
- python中lambda函数有什么特性?python的lambda函数特性
- Python能用来写病毒吗?Python写病毒要怎么做
- python的匿名函数是什么?如何使用python的匿名函数?
- 苹果手机Python怎么下?Python在苹果手机上用什么开发
- Python20行代码能做什么?Python用20行代码能开发什么程序
- 什么是python的位置参数?python的位置参数知识讲解
- word中如何删除页眉横线
- 牛年春节送花留言祝福语贺词