Python Re: * не жадный

Я думаю, что что-то упустил. У меня сложилось впечатление, что * был жадным. Я выполняю следующий код:

m = re.search('b*', 'abb')
print (m.group())          
print (m.group() == None)

Первое утверждение print ничего не печатает, второе печатает False. Итак, я предполагаю, что поиск соответствует пустой строке. Почему он не соответствует 'bb'?

Интересно, что когда я заменяю * на +, поиск соответствует 'bb', показывая, что + действительно жадный.

m = re.search("b+", "abb")

Любое понимание будет оценено!

0 ответов

Другие вопросы по тегам