viliml Pa ti već kod praznog buffera imaš match i to samo u 4. regexu i to je to, gotova priča. Iz tog razloga neki regex enginei ni ne kompajliraju kod kad im daš regex koji priznaje i prazne matcheve. (nešto)*(nešto drugo)* prihvaća "", i nikad ne može izaći iz toga jer se nakon matcha ne događa pomak (from i to brojači ostaju isti jer from = to; to = from;nakon matcha rezultira 0 i 0)
Ne vidim čemu downvote iskreno, ovo je nešto s čime se susrećem na poslu i nije nekarakteristično.