use warnings; use strict; my $text = qq{foo 1234 \n 1234 bar \n1234\n 1 22 333 55555 666666}; print qq{[[$text]] \n}; my $digits_4 = qr{ \b \d{4} \b }xms; $text =~ s{ ($digits_4) } {$1}xmsg; print qq{[[$text]] \n}; #### c:\@Work\Perl\monks\htmanning>perl s_4_digits_1.pl [[foo 1234 1234 bar 1234 1 22 333 55555 666666]] [[foo 1234 1234 bar 1234 1 22 333 55555 666666]]