EH (a+?b*)((?:a|b)+) aaab (0,4)(0,1)(1,4) EH ((a+?)(b*))((a|b)+) aaab (0,4)(0,1)(0,1)(1,1)(1,4)(3,4) EH ((a+?)b*)((?:a|b)+) aaab (0,4)(0,1)(0,1)(1,4)