Provides regular-expression functionality for strings.
Stringerex | |
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<char, 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. |
Stringerex | |
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). |
Stringerex | |
Matches this regular expression atomically (without backtracking into it) (cf. (?>...) in
traditional regular expression syntax). |
Stringerex | | Executes the specified code every time the regular expression engine encounters this expression. |
bool | IsMatch(string input, int startAt = 0) |
Determines whether the given string contains a match for this regular expression, optionally starting the
search at a specified character index. |
bool | IsMatch(char[] 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 string matches this regular expression at a specific character index. |
bool | |
Determines whether the given input sequence matches this regular expression at a specific index. |
bool | IsMatchExact(string input, int mustStartAt = 0, int? mustEndAt = null) |
Determines whether the given string matches this regular expression exactly. |
bool | IsMatchExact(char[] input, int mustStartAt = 0, int? mustEndAt = null) |
Determines whether the given input sequence matches this regular expression exactly. |
bool | |
Determines whether the given string contains a match for this regular expression that ends before the
specified maximum character index. |
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 string matches this regular expression up to a specific character index. |
bool | |
Determines whether the given input sequence matches this regular expression up to a specific index. |
Stringerex | |
Turns the current regular expression into a zero-width positive look-ahead assertion (cf. (?=...) in
traditional regular expression syntax). |
Stringerex | |
Turns the current regular expression into a zero-width negative look-ahead assertion (cf. (?!...) in
traditional regular expression syntax). |
Stringerex | |
Turns the current regular expression into a zero-width positive look-behind assertion (cf. (?<=...)
in traditional regular expression syntax). |
Stringerex | |
Turns the current regular expression into a zero-width negative look-behind assertion (cf. (?<!...)
in traditional regular expression syntax). |
StringerexMatch | Match(string input, int startAt = 0) |
Determines whether the given string matches this regular expression, and if so, returns information about the
first match. |
StringerexMatch | Match(char[] input, int startAt = 0) |
Determines whether the given input sequence matches this regular expression, and if so, returns information
about the first match. |
IEnumerable<StringerexMatch> | Matches(string input, int startAt = 0) |
Returns a sequence of non-overlapping regular expression matches, optionally starting the search at the
specified character index. |
IEnumerable<StringerexMatch> | Matches(char[] input, int startAt = 0) |
Returns a sequence of non-overlapping regular expression matches, optionally starting the search at the
specified index. |
IEnumerable<StringerexMatch> | |
Returns a sequence of non-overlapping regular expression matches going backwards (starting at the end of the
specified string), optionally starting the search at the specified index. |
IEnumerable<StringerexMatch> | |
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. |
StringerexMatch | MatchExact(string input, int mustStartAt = 0, int? mustEndAt = null) |
Determines whether the given string matches this regular expression exactly, and if so, returns information
about the match. |
StringerexMatch | MatchExact(char[] 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. |
StringerexMatch | |
Determines whether the given string 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 string). |
StringerexMatch | |
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). |
Stringerex | |
Returns a regular expression that matches this regular expression zero times or once. Zero times is
prioritised (cf. ?? in traditional regular expression syntax). |
Stringerex | |
Returns a regular expression that matches this regular expression zero times or once. Once is prioritised (cf.
? in traditional regular expression syntax). |
Stringerex | |
Returns a regular expression that matches either this regular expression or the specified single element (cf.
| in traditional regular expression syntax). |
Stringerex | Or(IEnumerable<char> elements) |
Returns a regular expression that matches either this regular expression or the specified sequence of elements
(cf. | or [...] in traditional regular expression syntax). |
Stringerex | Or(params char[] elements) |
Stringerex | Or(Predicate<char> 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). |
Stringerex | Or(string str, IEqualityComparer<char> comparer = null) |
Returns a regular expression that matches either this regular expression or the specified string using the
specified equality comparer (cf. | or [...] in traditional regular expression syntax). |
Stringerex | Or(char element, IEqualityComparer<char> 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). |
Stringerex | Or(IEqualityComparer<char> comparer, IEnumerable<char> 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). |
Stringerex | Or(IEqualityComparer<char> comparer, params char[] elements) |
Stringerex | Or<TOtherGenerex, TOtherGenerexMatch>(GenerexBase<char, 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). |
Stringerex<TResult> | |
Processes each match of this regular expression by running it through a provided selector. |
Stringerex | |
Returns a regular expression that matches this regular expression zero or more times. Fewer times are
prioritised (cf. *? in traditional regular expression syntax). |
Stringerex | |
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). |
Stringerex | |
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). |
Stringerex | |
Returns a regular expression that matches this regular expression zero or more times. More times are
prioritised (cf. * in traditional regular expression syntax). |
Stringerex | |
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). |
Stringerex | |
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). |
Stringerex | |
Returns a regular expression that matches this regular expression one or more times, interspersed with a
separator. Fewer times are prioritised. |
Stringerex | |
Returns a regular expression that matches this regular expression one or more times, interspersed with a
separator. More times are prioritised. |
char[] | Replace(char[] input, Func<StringerexMatch, IEnumerable<char>> 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. |
char[] | Replace(char[] input, IEnumerable<char> replaceWith, int startAt = 0, int? maxReplace = null) |
Replaces each match of this regular expression within the given input sequence with a replacement sequence. |
char[] | |
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. |
char[] | ReplaceReverse(char[] input, IEnumerable<char> 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. |
Stringerex | Then(params char[] elements) |
Returns a regular expression that matches this regular expression followed by the specified sequence of
elements. |
Stringerex | Then(IEnumerable<char> elements) |
Stringerex | Then(Predicate<char> predicate) |
Returns a regular expression that matches this regular expression followed by a single element that satisfies
the specified predicate. |
Stringerex | Then(string str, IEqualityComparer<char> comparer = null) |
Returns a regular expression that matches this regular expression followed by the specified string, using the
specified equality comparer. |
Stringerex | Then(IEqualityComparer<char> comparer, params char[] elements) |
Returns a regular expression that matches this regular expression followed by the specified sequence of
elements, using the specified equality comparer. |
Stringerex | Then(IEqualityComparer<char> comparer, IEnumerable<char> elements) |
Stringerex | Then<TOtherGenerex, TOtherGenerexMatch>(params GenerexNoResultBase<char, TOtherGenerex, TOtherGenerexMatch>[] other) |
Returns a regular expression that matches a consecutive sequence of regular expressions, beginning with this
one, followed by the specified ones. |
Stringerex | Then<TOtherGenerex, TOtherGenerexMatch>(IEnumerable<GenerexNoResultBase<char, TOtherGenerex, TOtherGenerexMatch>> other) |
TOtherGenerex | Then<TOtherGenerex, TOtherGenerexMatch, TOtherResult>(GenerexWithResultBase<char, 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<StringerexMatch, GenerexBase<char, 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. |
Stringerex | |
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. |
Stringerex | |
Stringerex | |
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. |
Stringerex | |
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. |
Stringerex | |
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. |
Stringerex | ThenExpect(Func<StringerexMatch, Exception> exceptionGenerator, IEqualityComparer<char> comparer, IEnumerable<char> elements) |
Stringerex | ThenExpect<TOtherGenerex, TOtherGenerexMatch>(Func<StringerexMatch, Exception> exceptionGenerator, params GenerexNoResultBase<char, 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. |
Stringerex | |
Stringerex | |
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. |
Stringerex | |
Throws an exception generated by the specified code when the regular expression engine encounters this
expression. |
Stringerex<TResult> | |
Stringerex | |
Returns a regular expression that matches this regular expression the specified number of times (cf.
{times} in traditional regular expression syntax). |
Stringerex | | Restricts matches of this regular expression to those that satisfy the specified predicate. |
Stringerex | |
Attempts to match the specified regular expression and throws an exception generated by the specified code if
the regular expression does not match. |
Stringerex | |
Attempts to match the specified sequence of consecutive regular expressions and throws an exception generated
by the specified code if the regular expression does not match. |
Stringerex | |
Attempts to match an element with the specified predicate and throws an exception generated by the specified
code if the regular expression does not match. |
Stringerex | |
Attempts to match the specified character and throws an exception generated by the specified code if the
regular expression does not match. |
Stringerex | |
Attempts to match the specified string and throws an exception generated by the specified code if the regular
expression does not match. |
Stringerex | |
Attempts to match the specified sequence of characters and throws an exception generated by the specified code
if the regular expression does not match. |
Stringerex | Expect(char element, IEqualityComparer<char> comparer, Func<StringerexMatch, Exception> exceptionGenerator) |
Attempts to match the specified character using the specified comparer and throws an exception generated by
the specified code if the regular expression does not match. |
Stringerex | Expect(string elements, IEqualityComparer<char> comparer, Func<StringerexMatch, Exception> exceptionGenerator) |
Attempts to match the specified string using the specified character comparer and throws an exception
generated by the specified code if the regular expression does not match. |
Stringerex | Expect(IEnumerable<char> elements, IEqualityComparer<char> comparer, Func<StringerexMatch, Exception> exceptionGenerator) |
Attempts to match the specified sequence of characters using the specified character comparer and throws an
exception generated by the specified code if the regular expression does not match. |
Stringerex<TResult> | |
Attempts to match the specified regular expression and throws an exception generated by the specified code if
the regular expression does not match. |
Stringerex | |
Generates a regular expression that matches the specified regular expressions in any order. |
Stringerex | InAnyOrder(string characters, IEqualityComparer<char> comparer = null) |
Generates a regular expression that matches the characters of the specified string in any order. |
Stringerex<IEnumerable<TResult>> | InAnyOrder<TResult>(params Stringerex<TResult>[] stringerexes) |
Generates a regular expression that matches the specified regular expressions in any order. |
Stringerex | |
Returns a regular expression that matches a single element which is not equal to the specified element. |
Stringerex | Not(params char[] elements) |
Returns a regular expression that matches a single element which is none of the specified elements. |
Stringerex | Not(IEqualityComparer<char> comparer, char element) |
Returns a regular expression that matches a single element which is not equal to the specified element. |
Stringerex | Not(IEqualityComparer<char> comparer, params char[] elements) |
Returns a regular expression that matches a single element which is none of the specified elements. |
Stringerex | Ors(params Stringerex[] other) |
Returns a regular expression that matches any of the specified regular expressions (cf. | in
traditional regular expression syntax). |
Stringerex | |
Stringerex | |
Generates a recursive regular expression, i.e. one that can contain itself, allowing the matching of
arbitrarily nested expressions. |
Stringerex<TResult> | |