my $str = "foo bar baz quux"; $str =~ s<([a-z]+) (?{ s| \1|\L$&|; })><\U$1>xg; #### $str =~ s<([a-z]+ ?)>eg;