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


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-2-2020

10K+ 次浏览

开启你的 职业

完成课程即可获得认证

开始
广告信息