我需要一個匹配跨越多行的模式的正則表達式。例如,我需要採取特定作者的第一個git提交。正則表達式:匹配多行模式
我知道有一種使用git的方法,但我希望它在正則表達式中。
commit 9a06fd844952587774632f470442288e422910da
Author: Mark Gitter <[email protected]>
Date: Tue Jun 11 17:13:26 2013 +0300
Random git comment.
這正則表達式匹配commit [a-z0-9]*
提交的SHA-1,但我不能讓它開始對下一行進行搜索。 我測試它在http://gskinner.com/RegExr/
我希望它匹配
commit 9a06fd844952587774632f470442288e422910da
Author: Mark Gitter
任何想法?
我試圖去下一行。例如,我期望'commit [a-z0-9] * \ nAuthor'匹配'commit 9a06fd844952587774632f470442288e422910da Author'但它沒有。我究竟做錯了什麼? –
你在Windows上。好像它包含'\ r'。使用'\ s +'使其更健壯。 'commit([a-z0-9] {40})\ s + Author' – Prinzhorn