Сохраняя синтаксис, который вы использовали в своем примере, я бы порекомендовал это:
@cellMessage = split(/\s{2,}/, $message);
foreach(@cellMessage){
print "$_ \n";
}
потому что вы будете соответствовать любому символу пробела (табуляция, пробел и т. Д.). Проблема с вашим исходным кодом заключалась в том, что инструкция split
ищет шаблон, а предоставленное вами регулярное выражение приводило к пустой строке //
, которая разбивает $message
на отдельные символы.