\d*
соответствует нулю или более цифр в строке.Когда вы запускаете exec
в регулярном выражении, оно начинается в начале ввода и возвращает первый экземпляр, который он находит по вашему заданному шаблону.
Так, где находится первый экземпляр \d*
в этой строке?Ну, это первая позиция в строке, которая имеет ноль или более чисел после нее.Но они все имеют ноль или более чисел после них!Либо есть числа, либо их нет, но в любом случае они совпадают.Таким образом, первый экземпляр \d*
- это просто подстрока нулевой длины, начинающаяся с первой позиции в строке.