Su expresión regular está buscando la siguiente coincidencia. El índice donde se detuvo se almacena en urlRegExp.lastIndex
Porque hay bandera ag.
Entonces almacenará lastIndex y esperará la próxima prueba.
Los objetos RegExp de JavaScript tienen estado cuando tienen los indicadores fijos o globales establecidos (p. ej., /foo/g o /foo/y). Almacenan un lastIndex de la coincidencia anterior.