Спасибо vaut за такое изящество. Для тех, кто только изучает PERL (таких как я):
обратите внимание, что, приведённое выше, регулярное выражение /\[(.+?)\]/g
"разбивает на части" строку, значение которой находится в переменной $_ (это "стандартная переменная" языка perl)