doesn't stop .*
from matching the entire string. Perl is smart enough to back off to the last "." when the \.
node comes up.
What \K is doing is faking WHERE in the string (and the pattern) the regex started to match. Compare:
$str = "Match 9 the 1 last 6 digit 2 blah";
$str =~ /.*\d/; print "[$`] [$&] [$']\n";
$str =~ /.*\K\d/; print "[$`] [$&] [$']\n";
 [Match 9 the 1 last 6 digit 2] [ blah]
[Match 9 the 1 last 6 digit ]  [ blah]
that THIS is where it begins. This is useful in substitutions:
# you go from this:
# to this:
And you save time on replacing "saveme" with itself.
hacker, who'd like a job (NYC-area)