Это происходит потому, что когда вы говорите (-*)
, вы соответствуете нулю или большему числу вхождений -
всякий раз, когда эти дефисы следуют за символом, который не является -
.В первом примере нет символов, которые не являются -
, поэтому ничто не соответствует, таким образом, пустой список.Во втором примере есть три символа (цифры), которые не являются дефисами, поэтому (-*)
соответствует последнему 3
, за которым следуют ноль вхождений -
.