プログラムの出力ログに正規表現マッチ(Pythonで)を行いたいと思います。グループの数が不明なグループに正規表現を一致させる方法
...
VALUE 100 234 568 9233 119
...
VALUE 101 124 9223 4329 1559
...
私はVALUEで始まる行の最初の発生後に発生した番号のリストをキャプチャしたいと思います:ログには、次のようになり、いくつかの行が含まれています。すなわち、私は('100','234','568','9233','119')
を返すようにしたい。問題は、あらかじめいくつの番号があるかわからないということです。
私は正規表現としてこれを使用しようとしました:
VALUE (?:(\d+)\s)+
(「119」)これは、行と一致したが、それは唯一の最後の値をキャプチャし、私はちょうど得ます。
前の質問に基づいて、私は正規表現では不可能と思っています:http://stackoverflow.com/questions/464736/python-regular-expressions-how-to-capture-multiple-groups-from-a -wildcard-expre#464755 –