This came up on another thread, but I think it should get its own airing. qr/ ^ {1,3} /x, warns with "Quantifier unexpected on zero-length expression" qr/ ^ * /x warns instead with "^ * matches null string many times", and generates code that will run a very long time. qr/ ^ ? /x doesn't warn. Nor does qr/ ^ {0,1} /x. But qr/ ^ {0,2} /x does warn. It is nonsensical to use a quantifier on an assertion, and for Perl to try to do so is not likely at all to be DWIM. So I believe we should deprecate these.Thread Next