Подстановка заменяет целое слово (\w+
), затем пробел, а затем другое слово подчеркиванием.
На самом деле нет необходимости заменять (или фиксировать, что важно) эти слова
$a=~s/\b +\b/_/gm;
заменит разрыв слова (\b
, переход нулевой ширины между словом и не словом), за которым следует один или несколько пробелов, за которыми следует другой разрыв слова, с подчеркиванием. Использование \b
гарантирует, что вы не замените пробел после или до новой строки.