The quantifier *+ is a possessive quantifier. From the API:
Possessive quantifiers, which greedily match as much as they can and do not back off, even when doing so would allow the overall match to succeed.
So the .*+ matches as much as it can (which is the whole of the
string) and there is none of the string left to match the "hello" part of the
pattern.