say "foo: bar" =~ s/^ ( \w+: \s* ) bar /${1}baz/xr; #### 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;