Помимо проблемы с назначением списка скаляру, на которую ikegami указал, шаблон регулярных выражений может использовать некоторые исправления.
Повторитель *
в регулярных выражениях является жадным. Он поглощает столько персонажей, сколько может, до тех пор, пока он совпадает. Вы должны позволить другому ретранслятору выполнять смазывание спереди, чтобы его оставалось ровно столько, сколько требуется для репитера, которому вы действительно хотите соответствовать.
my ($rule) = $line =~ /.*\/(.*):/;
Кроме того, в этом случае вы можете просто использовать класс исключения вместо сопоставления с любыми символами.
my ($rule) = $line =~ /\/([^\/]*):/;
Оба вышеперечисленных получат $rule
, присвоенные 'VLG6.3'
.