RE2 doesn't support arbitrary lookahead or lookbehind assertions, nor does it
support backreferences. Specifically, the following backreference operators
aren't supported:
(?=) - positive lookahead
(?!) - negative lookahead
(?<=) - positive lookbehind
(?<!) - negative lookbehind
\N- backreference where N is an integer
RE2 doesn't recognize \cx as the Control-X character.
RE2 doesn't recognize atomic grouping operators (?>...) and ++
RE2 doesn't recognize \C, \G or \X.
RE2 doesn't recognize conditional subpatterns (?(...)...), comments
(?#...), pattern references (?R) (?1) (?P>foo), or C callouts (?C...).
In addition to the RE2 limitations described previously, we apply further
restrictions on regular expression syntax by using the following allowlist:
Single character operators are allowed
Groups are allowed to have only submatch operators
Groups are only allowed without repetitions
Character repetition is only allowed in a single regular expression together
with the following:
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-12-02 UTC."],[],[]]