• 售前

  • 售后

热门帖子
入门百科

Python3.9.1中利用match方法详解

[复制链接]
晴朗71 显示全部楼层 发表于 2021-10-25 19:28:24 |阅读模式 打印 上一主题 下一主题
接触编程的朋侪都听过正则表达式,在python中叫re模块,属于笔墨处置惩罚服务内里的一个模块。re内里有一个方法叫match,接下来的文章我来详细讲解一下match。

作为新手,我建议多使用帮助文档,也就是help(re),来获取对re的阐明。也可以尝试打开模块对应的py文件,细致地相识实现方法。 当然那是后话,饭得一口一口吃。
本文的主角是match,match的作用主要是从字符串起始位置匹配一个模式,如果乐成则返回一个对象,失败则为None。

而match的语法是如许:match(pattern,string,flags=0),这三个参数是什么意思呢?pattern代表的是正则表达式,也就是规则,string代表查找的字符串,flags用来表示功能标志位。前面我们已经用了pattern和string这两个参数,各人应该有一个大概的明确了。那么如今来讲讲flags。flags在正则表达式里作为标志修饰符,为可选参数。常用的有re.I表示匹配的时候忽略大小写,还有re.M、re.S和re.X等将在后续文章讲解。

各人如今肯定很狐疑,返回的这个Match Object是什么鬼?
match方法匹配乐成得到的是一个Match对象,我们做正则的意义肯定是用来使用字符串,而不是获取一个Match对象。所以如今讲讲怎么获取这个对象的属性和方法。
对象的字符串我们可以用string来获取,也可以用group获取。如果group内里没有参数或只有一个,两者使用差不多,超过一个,group将以元组的情势返回。

除此之外,还有关于描述索引的属性值得相识,平常也会使用到。
我们使用span来获取匹配分组的起始位置和结束位置,值得阐明的是,如果span()内里并未通报参数,默认第一个分组,通报了参数则返回对应分组的起始位置和结束位置。这个参数必须是整数,代表第几个分组。分组也就是前面group方法获取到的。另外如果只想知道起始位置或结束位置,可以用pos和endpos属性来分别获取。

关于match在python3.9.1的使用就介绍到这里了,还有其他的一些属性和方法,感兴趣的朋侪可以在我的其他文章找到。
到此这篇关于Python3.9.1中使用match方法详解的文章就介绍到这了,更多相关Python3.9.1使用match方法内容请搜刮脚本之家从前的文章或继续欣赏下面的相关文章渴望各人以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作