Regex.EnumerateMatches Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
EnumerateMatches(ReadOnlySpan<Char>) |
Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueMatchEnumerator для перебора совпадений. |
EnumerateMatches(ReadOnlySpan<Char>, Int32) |
Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueMatchEnumerator для перебора совпадений. |
EnumerateMatches(ReadOnlySpan<Char>, String) |
Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueMatchEnumerator для перебора совпадений. |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueMatchEnumerator для перебора совпадений. |
EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Выполняет поиск входного диапазона для всех вхождений регулярного выражения и возвращает Regex.ValueMatchEnumerator для перебора совпадений. |
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() повлияют на результаты сопоставления. Перечислитель, возвращаемый этим методом, а также структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденное во входных данных, являются ссылочные структуры, которые делают этот метод свободным от выделения амортизации.
Применяется к
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>, 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() повлияют на результаты сопоставления. Перечислитель, возвращаемый этим методом, а также структуры, возвращаемые перечислителем, которые упаковывают каждое совпадение, найденное во входных данных, являются ссылочные структуры, которые делают этот метод свободным от выделения амортизации.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по