所以我需要解析这样的事情:
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 是对的,但不知何故,当我读取文件并尝试解析它时,我将整个文件作为名称,然后最后插入和删除,所以它匹配整个文件但不匹配单个提交... [。 +] 获取整个文件,但不是提交的一部分...