在python中,我如何获得正则表达式中有多少组

时间:2012-12-18 03:05:28

标签: python

在python中,我可以使用这样的正则表达式:

prog = re.compile(pattern)
result = prog.match(string)

我可以result.groups(0),result.groups(0),... etc。

如何查看结果中有多少组?我试过'len(result.groups)',但我得到了:

TypeError: object of type 'builtin_function_or_method' has no len()

3 个答案:

答案 0 :(得分:3)

你正在尝试的是正确的,但你错过了括号:

尝试:

len(result.groups())

那应该做的工作。正如错误所示,您正在尝试获取函数的长度。你想要的是在执行函数后返回的值的长度(在这种情况下,一个元组)。

答案 1 :(得分:0)

试试这个: -

result.lastindex. 

另见http://docs.python.org/dev/library/re.html

答案 2 :(得分:0)

实际上你可以调用dir(结果)/ help(结果),然后你会找到你可以调用的方法。正如其他人所说,群组()