Под веб-адресами я предполагаю, что вы имеете в виду URL. Вы можете создать массив, который содержит все возможные домены (".ca",".com",".uk"....)
. Затем вы можете запустить замену регулярного выражения для любого «слова», которое содержит один из доменов.
Чтобы выполнить замену, вы можете использовать код Алека Мартелли и вместо '@' вместо своей замены вставить соединение массива доменов. Функция объединения описана на этом сайте.
Если бы в perl я сделал бы матч как:
my $domainsString = join("|", @arrayOfPossibleDomains);
$s =~ s/\w+[$domainString]\w+/......./g;