Новый вопрос, новый ответ:
my ($a1, $a2) = $aa =~ /^(\w*):?(http://.+)$/;
Предполагая, что часть "Основная" может быть только буквенно-цифровой.Это также будет соответствовать $a1
пустой строке, если пропущен «Main», который можно проверить с помощью оператора if или аналогичного.
Split также будет работать, с ограничением в два, как gpojdуже ответил.
my ($a1, $a2) = split /:/, $aa, 2;
Но тогда вам нужно будет проверить и посмотреть, что вы поймали в двух переменных.Например, URL может быть либо $a1
, либо $a2
.И вам, возможно, придется потом объединить их.