Я хочу выполнить регулярное выражение (в 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 –