«Нежадность» работает, как и ожидалось.
Первое регулярное выражение начиналось, когда встречалось >
, и затем принимало только минимум, пока не было достигнуто первое </username>
.
ЕслиXML был:
<?xml version="1.0"><accnt1><username>foo</username></accnt1><accnt2><username>bar</username></accnt2> ...
Затем >.+?</username>
захватывает:
><accnt1><username>foo</username>
Принимая во внимание, что >.+</username>
будет захватывать:
><accnt1><username>foo</username></accnt1><accnt2><username>bar</username>