You are barely scratching the surface! You forgot about positive and negative look ahead and behind, lookaround, backreferences, recursion, inline engine flags settings and probably some other things I forgotten about. PCRE2 compatible regexes are potentially monstrously complex things.