AFAIK, the current engine has no such requirement. Instead the restriction is placed that says that only fixed-length lookbehind expressions will work. That way the engine can get to the assertion, backs up, tries to match, then proceed based on that answer. No need to match backwards.
By contrast Java can match backwards, and the capacity shows in its ability to do variable width lookbehind assertions.