Provides regular-expression functionality for collections of arbitrary objects.
Generex<T> | |
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. |
TOtherGenerex | And<TOtherResult, TOtherGenerex, TOtherGenerexMatch>(GenerexWithResultBase<T, TOtherResult, TOtherGenerex, TOtherGenerexMatch> other) |
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, and if so, associates each match of this regular
expression with the result object returned by the other regular expression’s first match. |
Generex<T> | |
Returns a regular expression that only matches if the subarray matched by this regular expression also fully
matches the specified other regular expression. |
TOtherGenerex | |
Returns a regular expression that only matches if the subarray matched by this regular expression also fully
matches the specified other regular expression, and if so, associates each match of this regular expression
with the result object returned by the other regular expression’s match. |
TOtherGenerex | |
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, and if so, associates each match of this regular
expression with the result object returned by the other regular expression’s first match found when matching
backwards (starting at the end of the matched subarray). |
Generex<T> | |
Matches this regular expression atomically (without backtracking into it) (cf. (?>...) in
traditional regular expression syntax). |
Generex<T> | | 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. |
Generex<T> | |
Turns the current regular expression into a zero-width positive look-ahead assertion (cf. (?=...) in
traditional regular expression syntax). |
Generex<T> | |
Turns the current regular expression into a zero-width negative look-ahead assertion (cf. (?!...) in
traditional regular expression syntax). |
Generex<T> | |
Turns the current regular expression into a zero-width positive look-behind assertion (cf. (?<=...)
in traditional regular expression syntax). |
Generex<T> | |
Turns the current regular expression into a zero-width negative look-behind assertion (cf. (?<!...)
in traditional regular expression syntax). |
GenerexMatch<T> | 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<GenerexMatch<T>> | Matches(T[] input, int startAt = 0) |
Returns a sequence of non-overlapping regular expression matches, optionally starting the search at the
specified index. |
IEnumerable<GenerexMatch<T>> | |
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. |
GenerexMatch<T> | 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. |
GenerexMatch<T> | |
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). |
Generex<T> | |
Returns a regular expression that matches this regular expression zero times or once. Zero times is
prioritised (cf. ?? in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression zero times or once. Once is prioritised (cf.
? in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches either this regular expression or the specified single element (cf.
| in traditional regular expression syntax). |
Generex<T> | Or(IEnumerable<T> elements) |
Returns a regular expression that matches either this regular expression or the specified sequence of elements
(cf. | or [...] in traditional regular expression syntax). |
Generex<T> | |
Generex<T> | Or(Predicate<T> predicate) |
Returns a regular expression that matches either this regular expression or a single element that satisfies
the specified predicate (cf. | in traditional regular expression syntax). |
Generex<T> | Or(T element, IEqualityComparer<T> comparer) |
Returns a regular expression that matches either this regular expression or the specified single element using
the specified equality comparer (cf. | in traditional regular expression syntax). |
Generex<T> | Or(IEqualityComparer<T> comparer, IEnumerable<T> elements) |
Returns a regular expression that matches either this regular expression or the specified sequence of elements
using the specified equality comparer (cf. | or [...] in traditional regular expression syntax). |
Generex<T> | Or(IEqualityComparer<T> comparer, params T[] elements) |
Generex<T> | Or<TOtherGenerex, TOtherGenerexMatch>(GenerexBase<T, int, 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). |
Generex<T, TResult> | |
Processes each match of this regular expression by running it through a provided selector. |
Generex<T> | |
Returns a regular expression that matches this regular expression zero or more times. Fewer times are
prioritised (cf. *? in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression the specified number of times or more. Fewer
times are prioritised (cf. {min,}? in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression any number of times within specified
boundaries. Fewer times are prioritised (cf. {min,max}? in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression zero or more times. More times are
prioritised (cf. * in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression the specified number of times or more. More
times are prioritised (cf. {min,} in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression any number of times within specified
boundaries. More times are prioritised (cf. {min,max} in traditional regular expression syntax). |
Generex<T> | |
Returns a regular expression that matches this regular expression one or more times, interspersed with a
separator. Fewer times are prioritised. |
Generex<T> | |
Returns a regular expression that matches this regular expression one or more times, interspersed with a
separator. More times are prioritised. |
T[] | Replace(T[] input, Func<GenerexMatch<T>, 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[] | |
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. |
Generex<T> | Then(params T[] elements) |
Returns a regular expression that matches this regular expression followed by the specified sequence of
elements. |
Generex<T> | Then(IEnumerable<T> elements) |
Generex<T> | Then(Predicate<T> predicate) |
Returns a regular expression that matches this regular expression followed by a single element that satisfies
the specified predicate. |
Generex<T> | 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. |
Generex<T> | Then(IEqualityComparer<T> comparer, IEnumerable<T> elements) |
Generex<T> | 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. |
Generex<T> | Then<TOtherGenerex, TOtherGenerexMatch>(IEnumerable<GenerexNoResultBase<T, TOtherGenerex, TOtherGenerexMatch>> other) |
TOtherGenerex | Then<TOtherGenerex, TOtherGenerexMatch, TOtherResult>(GenerexWithResultBase<T, TOtherResult, TOtherGenerex, TOtherGenerexMatch> other) |
Returns a regular expression that matches this regular expression, followed by the specified other, and
retains the result object generated by each match of the other regular expression. |
TOtherGenerex | Then<TOtherGenerex, TOtherMatch, TOtherGenerexMatch>(Func<GenerexMatch<T>, 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. |
Generex<T> | |
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. |
Generex<T> | |
Generex<T> | |
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. |
Generex<T> | |
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. |
Generex<T> | ThenExpect(Func<GenerexMatch<T>, 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. |
Generex<T> | ThenExpect(Func<GenerexMatch<T>, Exception> exceptionGenerator, IEqualityComparer<T> comparer, IEnumerable<T> elements) |
Generex<T> | ThenExpect<TOtherGenerex, TOtherGenerexMatch>(Func<GenerexMatch<T>, 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. |
Generex<T> | |
Generex<T> | |
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 | |
Returns a regular expression that matches this regular expression, then uses a specified selector to create a new regular expression from the match; then attempts to match the new regular
expression and throws an exception if that regular expression fails to match. The new regular expression’s
result object replaces the current one’s. |
TOtherGenerex | |
Returns a regular expression that matches this regular expression, then attempts to match the specified other
regular expression and throws an exception if the second regular expression fails to match. |
TOtherGenerex | |
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. |
Generex<T> | |
Throws an exception generated by the specified code when the regular expression engine encounters this
expression. |
Generex<T, TResult> | |
Generex<T> | |
Returns a regular expression that matches this regular expression the specified number of times (cf.
{times} in traditional regular expression syntax). |
Generex<T> | | Restricts matches of this regular expression to those that satisfy the specified predicate. |