さっきの正規表現わからん民来い

.{8}dは「文字が8文字続いた後にd」って意味ただそれだけであって、「文頭から8文字」とは言ってないねん
つまり「12345678d(末尾d)」と「123456780day(末尾0だけど特殊末尾)」が両方あてはまる
特殊末尾の時は文頭の「1」を無視して「23456780d」でヒットして「ay」を無視するわけや
それを回避するのが文頭を表す「^」や
^.{8}dなら「文頭から8文字後にd」なので正確に末尾の位置を指定できるねん