2011-10-17 7 views
1

であれば、例えば、正規表現文字列以下:が決定私が持っている場合は、正規表現の一致内のグループが数

'^/abc/(?P<some_int>\d{3})/\d{0,2}/$' 

は、グループが数/ int型である場合を決定する簡単な方法はありますか?


は、私はそれがint型であることを知っているが、これはどこか別の場所に処理する必要が言うと、それはちょうどマッチオブジェクトから推定することが必要。

+0

と数であればそれはそれは*のみマッチします\d{3}でそれを一致しています?私は混乱しています:) –

+0

あなたはあなたが答えを得るためにあなたの質問に役立つかもしれないことを確実にしようとしているものを明確にすることができる場合 –

+0

私は、グループはfuncパラメータとして値を返します。処理方法はこれをさまざまな正規表現に対して行うので、数字のグループを対応する処理メソッドに渡したいと思っていました。 – Justin

答えて

3
m.group(WHICHEVER_YOU_WANT).isdigit() 
+0

文字列には既に「 'isdigit()'」(http://docs.python.org/library/stdtypes.html#str.isdigit)メソッドもあります。これはまあまあです。 – jathanism

+0

@ jathanism:良い点。 –

+0

箱の外でいい思いをしています:)私は 'isdigit'を完全に忘れてしまった正規表現オブジェクトによって提供される情報を使用しようとしていました。 – Justin

1

あなたは、あなたがすでに*マッチした場合* *それを決定する必要があるだろう、なぜそれが(先行ゼロを含む)の3桁

+0

はい、私は実際に数字であることを知っています。私が探していたのは、関係のないコードが一致を受け取った場合、正規表現のマッチ/グループオブジェクトだけを使って、どのグループが数字としてマッチしたかを判断できるかどうかでした。 – Justin

関連する問題