Символ звезды пытается в основном соответствовать 0 или более символам в данном наборе (теоретически набор {x, y} * состоит из пустой строки и всех возможных конечных последовательностей, состоящих из x и y), и, следовательно, он будетсоответствует точно нулевым символам (пустая строка) в начале строки, нулевым символам после первого символа, нулевым символам после второго символа и т. д. Затем, наконец, он найдет 2 и будет соответствовать целому 2010 году.
Символ плюсасоответствует одному или нескольким символам из данного набора ({x, y} + состоит из всех возможных конечных последовательностей, состоящих из x и y, без пустой строки, в отличие от {x, y} *).Таким образом, первый встреченный совпадающий символ равен 2, затем следующий - проверяется 0, затем 1, затем еще один 0, а затем предложение заканчивается, поэтому найденная группа выглядит как '2010'.
Это стандартное поведение для обычноговыражения, определенные в теории формального языка.Я настоятельно рекомендую немного изучить теорию регулярных выражений, это не повредит, но может помочь:)