Python中正则表达式中的groups()方法是什么?
该方法re.groups()
此方法返回一个包含匹配的所有子组的元组,从1到模式中的多个组。默认参数用于未参加比赛的组;它默认为无。在以后的版本中(从1.5.1开始),在这种情况下会返回一个单例元组。
例子
>>> m = re.match(r"(\d+)\.(\d+)", "27.1835") >>> m.groups() ('27', '1835')
如果我们将小数点及其后的所有内容设为可选,则并非所有组都可能参加比赛。除非给出默认参数,否则这些组将默认为None-
>>> m = re.match(r"(\d+)\.?(\d+)?", "27") >>> m.groups() #SecondgroupdefaultstoNone. ('27', None) >>> m.groups('0') # Now, the second group defaults to '0'. ('27', '0')