/(a)(?=(.*?)(?:b=(\w)))?/ [download]
/(a)(.*?)(?=b=(\w)|\z)/ [download]
In reply to Re^3: RE greediness by Anonymous Monk in thread RE greediness by Danny