Один из вариантов решения этой задачи может быть следующим. Пусть результирующая строка находится в переменной $p (ее начальное значение равно пустому). Далее в цикле, пока не просмотрены все символы строки, находим алфавитно цифровой символ (\S). Этот символ помещен в переменную $&. Этот символ помещаем в начало строки $p (тело цикла). Пример работы скрипта изображен на рисунке 1.

    Текст программы:

$str= <STDIN>; 
print "str=$str\n";
$p="";
while ($str =~m/\S/g)
{
  $p=$&.$p;
}
print "new str=$p\n";


Рис.1. Пример работы скрипта

Текст этой программы можно взять здесь.