Так что мне нужно разобрать что-то вроде этого:
commit e397a6e988c05d6fd87ae904303ec0e17f4d79a2
Author: Name <email@email.com>
Date: Sat Jul 9 21:29:10 2011 +0400
commit message
1 files changed, 21 insertions(+), 11 deletions(-)
и получите имя автора и количество вставок и удалений.
Для имени у меня есть это:
re.findall(r"Author: (.+) <",gitLog)
Для чисел у меня есть это:
re.findall(r" (\d+) insertions\S+, (\d+) deletions",gitLog)
Но я хочу получить список кортежей имен, вставок и делений с одним регулярным выражением.
Я пытался сделать что-то вроде
re.findall(r"Author: (.+) <.+ (\d+) insertions\S+, (\d+) deletions",gitLog,re.DOTALL)
но ничего не возвращает ...
Так в чем же моя ошибка? Как должно выглядеть регулярное выражение?
UPADTE:
wRAR прав, но каким-то образом, когда я читаю свой файл и пытаюсь его проанализировать, я получаю весь файл как имя, а затем последнюю вставку и удаление, так что он соответствует всему файлу, но не одному коммиту ... [. +] получает весь файл, но не часть коммита ...