Мне нужно регулярное выражение, которое соответствует шаблону, который распространяется по нескольким строкам. Например, мне нужно взять первое git-сообщение определенного автора.Regexp: соответствие шаблону нескольких строк
Я знаю, что есть способ сделать это с помощью git, но я хочу его в regexp.
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 Автор, но это не так. Что я делаю не так? –
Вы находитесь в Windows. Похоже, он содержит '\ r'. Используйте '\ s +', чтобы сделать его более надежным. 'commit ([a-z0-9] {40}) \ s + Author' – Prinzhorn