Надибав на look-behind довільної довжини:
# Розбиває рядок на слова, дозволяючи включати пробіли за допомогою \
s/^\s+//o;
my @a = split /(?:^|[^\\])(?:\\\\)*\K\s+/o, $_;
@a = map { s/\\(.)/$1/go; $_ } @a;
Є (?<=expr), але воно працює лише якщо expr має фіксовану довжину. Натомість \K вказує перлу продовжувати перевірку виразу, але не включати того, що вже перевірено до кінцевого результату ($&).