所以我需要解析像这样的东西:
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)
但是它没有返回任何东西...
那么我的错误在哪里?正则表达式应该是什么样子的?
更新: wRAR是正确的,但不知怎么地,当我读取文件并尝试解析它时,我会得到整个文件作为名称,然后是最后一次插入和删除,因此它匹配整个文件而不是单个提交... [.+]获取整个文件而不是提交的一部分...