#!/usr/bin/env perl use strict; use warnings; use feature 'say'; my $string = "This is a string with variable numbers of spaces."; say "original: $string"; my $number_of_substitutions = $string =~ s|\s{2,}| |g; say "cleaned: $string"; say "# of substitutions: $number_of_substitutions"; __END__ original: This is a string with variable numbers of spaces. cleaned: This is a string with variable numbers of spaces. # of substitutions: 6 #### my $cleaned = $token->as_is; $cleaned =~ s/\s{2,}/ /g; # I took out the /s modifier. I thought it was only for transliteration (e.g., $cleaned =~ tr/ //s). #### my $cleaned = $token->as_is =~ s/\s{2,}/ /gr;