##
say "foo: bar" =~ s/^ \w+: \s* \K bar /baz/r;
####
say "a:b:c:d" =~ s/ :\K [^:]+ (?=:) / uc($&) /xegr;
####
say "a:b:c:d" =~ s/ : [^:]+ (?=:) / ":" . uc($&) /xegr;
####
say "foo: bar" =~ s/ (?<= ^ \w+: \s* ) bar /baz/xr;
####
say "foo: bar" =~ s/^ \w+: \s* \K bar /baz/r;