Regex.EnumerateMatches Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches. |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches. |
EnumerateMatches(ReadOnlySpan<Char>) |
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches. |
EnumerateMatches(ReadOnlySpan<Char>, Int32) |
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches. |
EnumerateMatches(ReadOnlySpan<Char>, String) |
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches. |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches.
public:
static System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member EnumerateMatches : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Shared Function EnumerateMatches (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As Regex.ValueMatchEnumerator
Parameters
- input
- ReadOnlySpan<Char>
The span to search for a match.
- pattern
- String
The regular expression pattern to match.
- options
- RegexOptions
A bitwise combination of the enumeration values that specify options for matching.
- matchTimeout
- TimeSpan
A time-out interval, or InfiniteMatchTimeout to indicate that the method should not time out.
Returns
A Regex.ValueMatchEnumerator to iterate over the matches.
Exceptions
pattern
is null
.
options
is not a valid bitwise combination of RegexOptions values, or matchTimeout
is negative, zero, or greater than approximately 24 days.
A regular expression parsing error occurred.
Remarks
Each match won't actually happen until MoveNext() is invoked on the enumerator, with one match being performed per MoveNext() call. Since the evaluation of the match happens lazily, any changes to the passed in input in between calls to MoveNext() will affect the match results. The enumerator returned by this method, as well as the structs returned by the enumerator that wrap each match found in the input are ref structs which make this method be amortized allocation free.
Applies to
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches.
public:
static System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member EnumerateMatches : ReadOnlySpan<char> * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Shared Function EnumerateMatches (input As ReadOnlySpan(Of Char), pattern As String, options As RegexOptions) As Regex.ValueMatchEnumerator
Parameters
- input
- ReadOnlySpan<Char>
The span to search for a match.
- pattern
- String
The regular expression pattern to match.
- options
- RegexOptions
A bitwise combination of the enumeration values that specify options for matching.
Returns
A Regex.ValueMatchEnumerator to iterate over the matches.
Exceptions
pattern
is null
.
options
is not a valid bitwise combination of RegexOptions values.
A regular expression parsing error occurred.
Remarks
Each match won't actually happen until MoveNext() is invoked on the enumerator, with one match being performed per MoveNext() call. Since the evaluation of the match happens lazily, any changes to the passed in input in between calls to MoveNext() will affect the match results. The enumerator returned by this method, as well as the structs returned by the enumerator that wrap each match found in the input are ref structs which make this method be amortized allocation free.
Applies to
EnumerateMatches(ReadOnlySpan<Char>)
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches.
public:
System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input);
public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input);
member this.EnumerateMatches : ReadOnlySpan<char> -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Function EnumerateMatches (input As ReadOnlySpan(Of Char)) As Regex.ValueMatchEnumerator
Parameters
- input
- ReadOnlySpan<Char>
The span to search for a match.
Returns
A Regex.ValueMatchEnumerator to iterate over the matches.
Remarks
Each match won't actually happen until MoveNext() is invoked on the enumerator, with one match being performed per MoveNext() call. Since the evaluation of the match happens lazily, any changes to the passed in input in between calls to MoveNext() will affect the match results. The enumerator returned by this method and the structs returned by the enumerator that wrap each match found in the input are ref structs, which make this method be amortized allocation free.
Applies to
EnumerateMatches(ReadOnlySpan<Char>, Int32)
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches.
public:
System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, int startat);
public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, int startat);
member this.EnumerateMatches : ReadOnlySpan<char> * int -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Function EnumerateMatches (input As ReadOnlySpan(Of Char), startat As Integer) As Regex.ValueMatchEnumerator
Parameters
- input
- ReadOnlySpan<Char>
The span to search for a match.
- startat
- Int32
The zero-based character position at which to start the search.
Returns
A Regex.ValueMatchEnumerator to iterate over the matches.
Remarks
Each match won't actually happen until MoveNext() is invoked on the enumerator, with one match being performed per MoveNext() call. Since the evaluation of the match happens lazily, any changes to the passed in input in between calls to MoveNext() will affect the match results. The returned enumerator and the structs returned by the enumerator that wrap each match found in the input are ref structs, which make this method be amortized allocation free.
Applies to
EnumerateMatches(ReadOnlySpan<Char>, String)
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
- Source:
- Regex.EnumerateMatches.cs
Searches an input span for all occurrences of a regular expression and returns a Regex.ValueMatchEnumerator to iterate over the matches.
public:
static System::Text::RegularExpressions::Regex::ValueMatchEnumerator EnumerateMatches(ReadOnlySpan<char> input, System::String ^ pattern);
public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern);
static member EnumerateMatches : ReadOnlySpan<char> * string -> System.Text.RegularExpressions.Regex.ValueMatchEnumerator
Public Shared Function EnumerateMatches (input As ReadOnlySpan(Of Char), pattern As String) As Regex.ValueMatchEnumerator
Parameters
- input
- ReadOnlySpan<Char>
The span to search for a match.
- pattern
- String
The regular expression pattern to match.
Returns
A Regex.ValueMatchEnumerator to iterate over the matches.
Exceptions
pattern
is null
.
A regular expression parsing error occurred.
Remarks
Each match won't actually happen until MoveNext() is invoked on the enumerator, with one match being performed per MoveNext() call. Since the evaluation of the match happens lazily, any changes to the passed in input in between calls to MoveNext() will affect the match results. The enumerator returned by this method, as well as the structs returned by the enumerator that wrap each match found in the input are ref structs which make this method be amortized allocation free.