Python 中正则表达式中的 groups() 方法是什么?


re.groups() 方法

此方法返回一个包含匹配的所有子组的元组,从 1 起,一直到模式中有多个组。默认参数用于未参与匹配的组;它默认为 None。 在较新的版本(从 1.5.1 起)中,在这种情况下会返回一个单元素元组。

示例

>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')

如果我们把小数点以及其后的所有内容设为可选,那么并非所有组都可能参与匹配。这些组将默认 None,除非给出了 default 参数 −

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups()      # Second group defaults to None.
('27', None)
>>> m.groups('0')   # Now, the second group defaults to '0'.
('27', '0')

更新于: 18-Feb-2020

10 千次+ 浏览

开启你的 职业生涯

完成课程可获得认证

开始学习
广告