鱼C论坛

 找回密码
 立即注册
查看: 2962|回复: 3

[已解决]group 鱼 groups

[复制链接]
发表于 2023-8-21 17:44:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
import re
m = re.search("([abc])+", 'ababbcabdsdfc')
print(m.groups())


import re
m = re.search("([abc])+", 'ababbcabdsdfc')
print(m.group())


为什么两段代码有如此大的区别,请指导
最佳答案
2023-8-21 17:44:30
两段代码的区别在于使用了不同的方法来获取匹配结果。

第一段代码中,使用了 m.groups() 方法来获取匹配结果。 m.groups() 方法返回一个包含所有匹配的分组结果的元组。在这个例子中,正则表达式 ([abc])+ 匹配了字符串中连续出现的字符 a 、 b 和 c ,因此返回的元组中包含了所有的匹配结果,即 ('c',) 。

第二段代码中,使用了 m.group() 方法来获取匹配结果。 m.group() 方法返回整个匹配的字符串。在这个例子中,正则表达式 ([abc])+ 匹配了字符串中连续出现的字符 a 、 b 和 c ,因此返回的结果是整个匹配的字符串,即 'abc' 。

因此,两段代码的区别在于获取匹配结果的方式不同。如果你希望获取每个分组的匹配结果,可以使用 m.groups() 方法;如果只需要整个匹配的字符串,可以使用 m.group() 方法。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-4 02:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表