my $re1 = qr{ (? x (? \d+ ) (?!\d) ) (? (?<= (?! (? ab \g{digits} (?!\d) ) ) . (?=(?&lookback)) . | (?=(?&match)) . . ) ) }msx;