Abstract base class for all Generex regular expressions.
TGenerex | |
Returns a regular expression that only matches if the subarray matched by this regular expression also
contains a match for the specified other regular expression. |
TGenerex | |
Returns a regular expression that only matches if the subarray matched by this regular expression also fully
matches the specified other regular expression. |
TGenerex | |
Matches this regular expression atomically (without backtracking into it) (cf. (?>...) in
traditional regular expression syntax). |
TGenerex | Do(Action<TGenerexMatch> code) | Executes the specified code every time the regular expression engine encounters this expression. |
bool | IsMatch(T[] input, int startAt = 0) |
Determines whether the given input sequence contains a match for this regular expression, optionally starting
the search at a specified index. |
bool | |
Determines whether the given input sequence matches this regular expression at a specific index. |
bool | IsMatchExact(T[] input, int mustStartAt = 0, int? mustEndAt = null) |
Determines whether the given input sequence matches this regular expression exactly. |
bool | |
Determines whether the given input sequence contains a match for this regular expression that ends before the
specified maximum index. |
bool | |
Determines whether the given input sequence matches this regular expression up to a specific index. |
TGenerex | |
Turns the current regular expression into a zero-width positive look-ahead assertion (cf. (?=...) in
traditional regular expression syntax). |
TGenerex | |
Turns the current regular expression into a zero-width positive look-behind assertion (cf. (?<=...)
in traditional regular expression syntax). |
TGenerexMatch | Match(T[] input, int startAt = 0) |
Determines whether the given input sequence matches this regular expression, and if so, returns information
about the first match. |
IEnumerable<TGenerexMatch> | Matches(T[] input, int startAt = 0) |
Returns a sequence of non-overlapping regular expression matches, optionally starting the search at the
specified index. |
IEnumerable<TGenerexMatch> | |
Returns a sequence of non-overlapping regular expression matches going backwards (starting at the end of the
specified input sequence), optionally starting the search at the specified index. |
TGenerexMatch | MatchExact(T[] input, int mustStartAt = 0, int? mustEndAt = null) |
Determines whether the given input sequence matches this regular expression exactly, and if so, returns
information about the match. |
TGenerexMatch | |
Determines whether the given input sequence matches this regular expression, and if so, returns information
about the first match found by matching the regular expression backwards (starting from the end of the input
sequence). |
TGenerex | Or<TOtherGenerex, TOtherGenerexMatch>(GenerexBase<T, TMatch, TOtherGenerex, TOtherGenerexMatch> other) |
Returns a regular expression that matches either this regular expression or the specified other regular
expression (cf. | in traditional regular expression syntax). |
T[] | Replace(T[] input, Func<TGenerexMatch, IEnumerable<T>> replaceWith, int startAt = 0, int? maxReplace = null) |
Replaces each match of this regular expression within the given input sequence with the replacement sequence
returned by the given selector. |
T[] | Replace(T[] input, IEnumerable<T> replaceWith, int startAt = 0, int? maxReplace = null) |
Replaces each match of this regular expression within the given input sequence with a replacement sequence. |
T[] | ReplaceReverse(T[] input, Func<TGenerexMatch, IEnumerable<T>> replaceWith, int? endAt = null, int? maxReplace = null) |
Replaces each match of this regular expression within the given input sequence, matched from the end
backwards, with the replacement sequence returned by the given selector. |
T[] | ReplaceReverse(T[] input, IEnumerable<T> replaceWith, int? endAt = null, int? maxReplace = null) |
Replaces each match of this regular expression within the given input sequence, matched from the end
backwards, with a replacement sequence. |
TGenerex | Then(params T[] elements) |
Returns a regular expression that matches this regular expression followed by the specified sequence of
elements. |
TGenerex | Then(IEnumerable<T> elements) |
TGenerex | Then(Predicate<T> predicate) |
Returns a regular expression that matches this regular expression followed by a single element that satisfies
the specified predicate. |
TGenerex | Then(IEqualityComparer<T> comparer, params T[] elements) |
Returns a regular expression that matches this regular expression followed by the specified sequence of
elements, using the specified equality comparer. |
TGenerex | Then(IEqualityComparer<T> comparer, IEnumerable<T> elements) |
TGenerex | Then<TOtherGenerex, TOtherGenerexMatch>(params GenerexNoResultBase<T, TOtherGenerex, TOtherGenerexMatch>[] other) |
Returns a regular expression that matches a consecutive sequence of regular expressions, beginning with this
one, followed by the specified ones. |
TGenerex | Then<TOtherGenerex, TOtherGenerexMatch>(IEnumerable<GenerexNoResultBase<T, TOtherGenerex, TOtherGenerexMatch>> other) |
TOtherGenerex | Then<TOtherGenerex, TOtherMatch, TOtherGenerexMatch>(Func<TGenerexMatch, GenerexBase<T, TOtherMatch, TOtherGenerex, TOtherGenerexMatch>> selector) |
Returns a regular expression that matches this regular expression, then uses a specified selector to create a new regular expression from the match, and then matches the new regular
expression. |
TGenerex | ThenExpect(Func<TGenerexMatch, Exception> exceptionGenerator, params T[] elements) |
Returns a regular expression that matches this regular expression, then attempts to match the specified
sequence of elements and throws an exception if that sequence fails to match. |
TGenerex | ThenExpect(Func<TGenerexMatch, Exception> exceptionGenerator, IEnumerable<T> elements) |
TGenerex | ThenExpect(Predicate<T> predicate, Func<TGenerexMatch, Exception> exceptionGenerator) |
Returns a regular expression that matches this regular expression, then attempts to match a single element
that satisfies the specified predicate and throws an exception if that predicate fails to match. |
TGenerex | ThenExpect(T element, Func<TGenerexMatch, Exception> exceptionGenerator) |
Returns a regular expression that matches this regular expression, then attempts to match a single element and
throws an exception if that element fails to match. |
TGenerex | ThenExpect(Func<TGenerexMatch, Exception> exceptionGenerator, IEqualityComparer<T> comparer, params T[] elements) |
Returns a regular expression that matches this regular expression, then attempts to match the specified
sequence of elements using the specified comparer and throws an exception if that sequence fails to match. |
TGenerex | ThenExpect(Func<TGenerexMatch, Exception> exceptionGenerator, IEqualityComparer<T> comparer, IEnumerable<T> elements) |
TGenerex | ThenExpect<TOtherGenerex, TOtherGenerexMatch>(Func<TGenerexMatch, Exception> exceptionGenerator, params GenerexNoResultBase<T, TOtherGenerex, TOtherGenerexMatch>[] expectation) |
Returns a regular expression that matches this regular expression, then attempts to match the specified
sequence of other regular expressions and throws an exception if the sequence fails to match. |
TGenerex | ThenExpect<TOtherGenerex, TOtherGenerexMatch>(IEnumerable<GenerexNoResultBase<T, TOtherGenerex, TOtherGenerexMatch>> expectation, Func<TGenerexMatch, Exception> exceptionGenerator) |
TGenerex | ThenExpect<TOtherGenerex, TOtherGenerexMatch>(GenerexNoResultBase<T, TOtherGenerex, TOtherGenerexMatch> expectation, Func<TGenerexMatch, Exception> exceptionGenerator) |
Returns a regular expression that matches this regular expression, then attempts to match the specified other
regular expression and throws an exception if the sequence fails to match. |
TOtherGenerex | ThenExpect<TOtherGenerex, TOtherMatch, TOtherGenerexMatch>(Func<TGenerexMatch, GenerexBase<T, TOtherMatch, TOtherGenerex, TOtherGenerexMatch>> selector, Func<TGenerexMatch, Exception> exceptionGenerator) |
Returns a regular expression that matches this regular expression, uses a specified selector to create a new regular expression from the match, attempts to match the new regular
expression and throws an exception if the new regular expression fails to match. |
TGenerex | Throw(Func<TGenerexMatch, Exception> exceptionGenerator) |
Throws an exception generated by the specified code when the regular expression engine encounters this
expression. |
TGenerex | Where(Func<TGenerexMatch, bool> code) | Restricts matches of this regular expression to those that satisfy the specified predicate. |