В регулярном выражении \d
соответствует любому символу di git, а \D
соответствует любому символу, который является не символом di git. ^
означает начало строки, поэтому ^\D
означает, что начальный символ не является di git.
... не начинаться с цифр, ...
\D
не должно начинаться с цифр.