Beim ersten Mal entspricht .*
5 Zeichen ab Position null ( scott
). Dies wird durch /
ersetzt.
/g
bedeutet so oft wie möglich Übereinstimmung, so dass es erneut versucht, dieses Mal an Position fünf zu beginnen.
Beim zweiten Mal entspricht .*
0 Zeichen ab Position 5 (leere Zeichenfolge). Dies wird durch /
ersetzt.
Beim dritten Mal geht .*
zu 0 Zeichen, die an Position fünf beginnen (""), aber es gibt eine Prüfung, die sicherstellt, dass sie nicht zweimal hintereinander mit der gleichen Startposition und Länge übereinstimmt. Also rückt es die Position vor und versucht, auf Position sechs zu passen. Da dies außerhalb der Zeichenfolge ist, schlägt es fehl.