Поделиться через


Regex.EnumerateMatches Метод

Определение

Перегрузки

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, String)

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan)

Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

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

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

options
RegexOptions

Побитовое сочетание значений перечисления, указывающее параметры сопоставления.

matchTimeout
TimeSpan

Интервал времени ожидания или InfiniteMatchTimeout, чтобы указать, что метод не должен истекать.

Возвращаемое значение

Regex.ValueMatchEnumerator, чтобы выполнить итерацию по совпадениям.

Исключения

pattern null.

options не является допустимым побитовым сочетанием значений RegexOptions или matchTimeout отрицательно, ноль или больше приблизительно 24 дней.

Произошла ошибка синтаксического анализа регулярных выражений.

Комментарии

Каждое совпадение на самом деле не произойдет, пока MoveNext() не будет вызван на перечислитель, при этом выполняется одно совпадение для каждого вызова MoveNext(). Так как оценка совпадения происходит лениво, любые изменения в переданных входных данных между вызовами MoveNext() повлияют на результаты сопоставления. Перечислитель, возвращаемый этим методом, а также структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденные в входных данных, являются ссылочные структуры, которые делают этот метод амортизированным выделением свободно.

Применяется к

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

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

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

options
RegexOptions

Побитовое сочетание значений перечисления, указывающее параметры сопоставления.

Возвращаемое значение

Regex.ValueMatchEnumerator, чтобы выполнить итерацию по совпадениям.

Исключения

pattern null.

options не является допустимым битовым сочетанием значений RegexOptions.

Произошла ошибка синтаксического анализа регулярных выражений.

Комментарии

Каждое совпадение на самом деле не произойдет, пока MoveNext() не будет вызван на перечислитель, при этом выполняется одно совпадение для каждого вызова MoveNext(). Так как оценка совпадения происходит лениво, любые изменения в переданных входных данных между вызовами MoveNext() повлияют на результаты сопоставления. Перечислитель, возвращаемый этим методом, а также структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденные в входных данных, являются ссылочные структуры, которые делают этот метод амортизированным выделением свободно.

Применяется к

EnumerateMatches(ReadOnlySpan<Char>)

Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

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

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

Возвращаемое значение

Regex.ValueMatchEnumerator, чтобы выполнить итерацию по совпадениям.

Комментарии

Каждое совпадение на самом деле не произойдет, пока MoveNext() не будет вызван на перечислитель, при этом выполняется одно совпадение для каждого вызова MoveNext(). Так как оценка совпадения происходит лениво, любые изменения в переданных входных данных между вызовами MoveNext() повлияют на результаты сопоставления. Перечислитель, возвращаемый этим методом, и структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденные в входных данных, являются структурами ссылок, что делает этот метод амортизированным выделением свободно.

Применяется к

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

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

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

startat
Int32

Отсчитываемая от нуля позиция символа, с которой следует запустить поиск.

Возвращаемое значение

Regex.ValueMatchEnumerator, чтобы выполнить итерацию по совпадениям.

Комментарии

Каждое совпадение на самом деле не произойдет, пока MoveNext() не будет вызван на перечислитель, при этом выполняется одно совпадение для каждого вызова MoveNext(). Так как оценка совпадения происходит лениво, любые изменения в переданных входных данных между вызовами MoveNext() повлияют на результаты сопоставления. Возвращаемый перечислитель и структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденное в входных данных, являются структурами ссылок, что делает этот метод амортизированным выделением свободно.

Применяется к

EnumerateMatches(ReadOnlySpan<Char>, String)

Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs
Исходный код:
Regex.EnumerateMatches.cs

Выполняет поиск входного диапазона для всех вхождения регулярного выражения и возвращает Regex.ValueMatchEnumerator для итерации совпадений.

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

Параметры

input
ReadOnlySpan<Char>

Диапазон для поиска совпадения.

pattern
String

Шаблон регулярного выражения, соответствующий.

Возвращаемое значение

Regex.ValueMatchEnumerator, чтобы выполнить итерацию по совпадениям.

Исключения

pattern null.

Произошла ошибка синтаксического анализа регулярных выражений.

Комментарии

Каждое совпадение на самом деле не произойдет, пока MoveNext() не будет вызван на перечислитель, при этом выполняется одно совпадение для каждого вызова MoveNext(). Так как оценка совпадения происходит лениво, любые изменения в переданных входных данных между вызовами MoveNext() повлияют на результаты сопоставления. Перечислитель, возвращаемый этим методом, а также структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденные в входных данных, являются ссылочные структуры, которые делают этот метод амортизированным выделением свободно.

Применяется к