だから私はこのようなものを解析する必要があります:
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)
しかし、1つの正規表現で名前、挿入、および削除のタプルのリストを取得したいと思います。
私は次のようなことをしようとしました
re.findall(r"Author: (.+) <.+ (\d+) insertions\S+, (\d+) deletions",gitLog,re.DOTALL)
しかし、それは何も返しません...
それで、私の間違いは何ですか?正規表現はどのように見えるべきですか?
UPADTE:wRARは正しいですが、どういうわけか、iファイルを読み取って解析しようとすると、ファイル全体が名前として取得され、最後に挿入と削除が行われるため、ファイル全体と一致しますが、単一のコミットとは一致しません...[。 +]ファイル全体を取得しますが、コミットの一部は取得しません...