Ты прав. Оператор Perl x
повторяет строку несколько раз.
print "test\n" x 10; # prints 10 lines of "test"
РЕДАКТИРОВАТЬ: Чтобы сделать это внутри регулярного выражения, вероятно, было бы лучше (a.k.a. наиболее дружелюбный к сопровождающему) просто присвоить значение другой переменной.
my $spaces = " " x 10;
s/^\s*(.*)/$spaces$1/;
Есть способы сделать это без дополнительной переменной, но это всего лишь мои 0,02 доллара, что будет проще поддерживать, если вы сделаете это таким образом.
РЕДАКТИРОВАТЬ: я исправил свое регулярное выражение. Извините, я не прочитал это правильно в первый раз.