3

Python では、次のような正規表現を使用できます。

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

そして、result.groups(0)、result.groups(0)、...などを実行できます。

結果に含まれるグループの数を確認するにはどうすればよいですか? 「len(result.groups)」を試しましたが、次のようになります。

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

3 に答える 3

3

あなたが試みていることは正しいですが、あなたは括弧を逃しただけです:

試す:

len(result.groups())

それでうまくいくはずです。エラーが示すように、関数の長さを取得しようとしています。必要なのは、関数の実行後に返される値(この場合はタプル)の長さです。

于 2012-12-18T03:10:38.650 に答える
0

これを試して :-

result.lastindex. 

http://docs.python.org/dev/library/re.htmlも参照してください

于 2012-12-18T03:10:10.473 に答える
0

実際には、dir(result)/ help(result)を呼び出すことができ、次に呼び出すことができるメソッドが見つかります。そして他の人が示唆するように、groups()

于 2012-12-18T03:12:26.670 に答える