Не хочу тебя расстраивать, но твоя теория взята с потолка и притянута за уши. Иными словами, ты не только Перл не знаешь, но и программирование вообще. Рекомендую начать изучение с самых азов.
А чтобы закрыть тему и не травмировать наши мозги, привожу код:
#!/usr/bin/perl -W
use strict; # Рекомендую всегда включать.
my ($test, $result1, $result2); # Хорошим тоном будет объявлять переменные в начале блока.
$test = << EOF;
http://google.ru/
search
EOF
$test =~ m%^(http://(?:[-0-9a-z]+)(?:\.[-0-9a-z]+)+/)$%im;
$result1 = $1;
$test =~ m%^(.......)$%im; # Понятия не имею, каким выражением ты будешь вытаскивать строку search.
$result2 = $1;
print $result1, $result2, "\n";
А вообще, подход к обработки такого текста не верный.