| RegexAlternationSyntax | Represents a list of branches separated by |. |
| RegexAnchorSyntax | Represents a zero-width assertion such as ^, $, \b, or \A. |
| RegexAnyCharacterSyntax | |
| RegexAtomSyntax | The base of a single unquantified unit of a pattern, such as a literal, a class, or a group. |
| RegexAtomicGroupSyntax | |
| RegexBackreferenceSyntax | Represents a numbered backreference such as \1. |
| RegexBacktrackingVerbSyntax | Represents a PCRE backtracking control verb such as (*SKIP). |
| RegexBalancingGroupSyntax | Represents a .NET balancing group, (?<current-previous>…). |
| RegexBranchResetGroupSyntax | |
| RegexCalloutSyntax | Represents a PCRE callout, (?C), (?C1), or (?C"text"). |
| RegexCapturingGroupSyntax | |
| RegexCharacterClassEscapeSyntax | Represents a shorthand class escape: \d, \D, \w, \W, \s, or \S. |
| RegexCharacterClassSyntax | Represents a character class, [abc] or [^a-z]. |
| RegexCharacterEscapeSyntax | Represents an escape that stands for one character, such as \n, \x41, \cA, or \052. |
| RegexCharacterRangeSyntax | |
| RegexClassSetOperationSyntax | Represents a JavaScript v-mode class set operation: an intersection such as [\w&&\p{L}] or a difference such as [[a-z]--[aeiou]]. |
| RegexClassStringLiteralSyntax | Represents a JavaScript v-mode string disjunction inside a class, \q{abc|def}. |
| RegexClassSubtractionSyntax | |
| RegexCollatingElementSyntax | Represents a POSIX collating element, [.ch.], or an equivalence class, [=a=]. |
| RegexConditionalReferenceSyntax | Represents the group reference that a conditional tests, the (1) or (name) of (?(1)yes|no). |
| RegexConditionalSyntax | |
| RegexDialect | Identifies a regular-expression dialect understood by RegexSyntaxTree. |
| RegexExtensions | Reads the regular-expression kind of the tokens, trivia, and nodes the shared syntax types hand back. |
| RegexGroupSyntax | The base of every parenthesized construct. |
| RegexInlineOptionsSyntax | Represents an inline option setter such as (?i) or (?-x), which has no body. |
| RegexLiteralSyntax | Represents a single ordinary character that matches itself. |
| RegexLookaroundSyntax | Represents a lookahead or lookbehind, (?=…), (?!…), (?<=…), or (?<!…). |
| RegexNamedBackreferenceSyntax | Represents a named backreference such as \k<name>, \k'name', or \<name>. |
| RegexNamedGroupSyntax | Represents a named capturing group, (?<name>…), (?'name'…), or (?P<name>…). |
| RegexNonCapturingGroupSyntax | |
| RegexOptionsGroupSyntax | Represents a group that scopes inline options to its body, (?i:…). |
| RegexOptionsInterop | Converts between RegexPatternOptions and the .NET engine's own options. |
| RegexParseOptions | Configures how RegexSyntaxTree parses a pattern. |
| RegexPatternSyntax | Represents a whole pattern: its body, and the delimiters around it when it was written as a literal. |
| RegexPosixCharacterClassSyntax | Represents a POSIX bracket expression such as [:alpha:], which is only meaningful inside a character class. |
| RegexQuantifiedSyntax | Represents a term followed by a quantifier, such as a* or (ab){2,3}?. |
| RegexQuantifierSyntax | The base of the operator part of a quantified term. |
| RegexQuotedLiteralSyntax | Represents a \Q…\E run, in which every character is literal. |
| RegexRangeQuantifierSyntax | Represents a {n}, {n,}, or {n,m} quantifier, with an optional lazy or possessive modifier. |
| RegexRecursionSyntax | |
| RegexSequenceSyntax | Represents one branch of an alternation: the terms that must match one after another. |
| RegexSimpleQuantifierSyntax | Represents a *, +, or ? quantifier, with an optional lazy or possessive modifier. |
| RegexSkippedTextSyntax | Represents text the parser could not recognize, kept so the pattern still round-trips. |
| RegexSyntaxNode | The base of every node in a regular-expression tree. |
| RegexSyntaxRewriter | Builds a new tree by visiting an old one and returning replacements. |
| RegexSyntaxTree | A parsed regular expression. |
| RegexSyntaxVisitor | Dispatches on the kind of a regular-expression node. |
| RegexSyntaxVisitor<TResult> | Dispatches on the kind of a regular-expression node and returns a result. |
| RegexSyntaxWalker | Visits a regular-expression node and everything below it. |
| RegexTermSyntax | The base of anything that can appear as one element of a RegexSequenceSyntax. |
| RegexUnicodeCategorySyntax | Represents a Unicode category or block escape, \p{L} or \P{IsGreek}. |
| SyntaxFactory | Builds regular-expression syntax nodes programmatically. |