Я распознаю это как вывод журнала Subversion.Если вы хотите просто захватить идентификатор пользователя, вы можете сделать одно из следующих действий:
m/.{9}([^|]*?[^|\s]*)\s+/.
Однако я обычно меняю ограничитель записи на ( '-' x 72 ) . "\n"
, например так:
use strict;
use warnings;
use English qw<$RS>;
local $RS = ( '-' x 72 ) . "\n";
while ( <> ) {
my $a = $_;
chomp;
next unless m/\S/;
my ( $revision, $user, $time, undef, $comment )
= split( /\s*\|\s*|\n\n/m, $_, 5 )
;
# Some people leave trailing lines in comments, so I modify the comment.
$comment =~ s/\n+\z/\n/m;
...;
}