Я думаю, вы можете захотеть:
s!^(http://)?(www\.)?!!;
Несколько баллов:
использовать s!a!b!
вместо s/a/b/
, это сохранит \/\/
escape.
используйте ^
, это гарантирует, что http://
находится в начале строки
Как одна строка:
print join("\n", map {s!^(http://)?(www\.)?!!;} @list);