Regex.EnumerateMatches Método

Definição

Sobrecargas

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

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

EnumerateMatches(ReadOnlySpan<Char>)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

EnumerateMatches(ReadOnlySpan<Char>, String)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

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

Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);

Parâmetros

input
ReadOnlySpan<Char>

O intervalo para procurar uma correspondência.

pattern
String

O padrão de expressão regular a ser correspondido.

options
RegexOptions

Uma combinação bit a bit dos valores de enumeração que especificam opções para correspondência.

matchTimeout
TimeSpan

Um intervalo de tempo limite ou InfiniteMatchTimeout para indicar que o método não deve ter tempo limite.

Retornos

Um Regex.ValueMatchEnumerator iterar ao longo das correspondências.

Exceções

pattern é null.

options não é uma combinação bit a bit válida de valores RegexOptions ou matchTimeout é negativo, zero ou maior que aproximadamente 24 dias.

Ocorreu um erro de análise de expressão regular.

Comentários

Cada correspondência não acontecerá até que MoveNext() seja invocado no enumerador, com uma correspondência sendo executada por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, qualquer alteração na entrada passada entre chamadas para MoveNext() afetará os resultados da correspondência. O enumerador retornado por esse método, bem como os structs retornados pelo enumerador que encapsula cada correspondência encontrada na entrada são structs ref que fazem com que esse método seja amortizado livre de alocação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 7, 8, 9

EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions)

Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern, System.Text.RegularExpressions.RegexOptions options);

Parâmetros

input
ReadOnlySpan<Char>

O intervalo para procurar uma correspondência.

pattern
String

O padrão de expressão regular a ser correspondido.

options
RegexOptions

Uma combinação bit a bit dos valores de enumeração que especificam opções para correspondência.

Retornos

Um Regex.ValueMatchEnumerator iterar ao longo das correspondências.

Exceções

pattern é null.

options não é uma combinação bit a bit válida de valores RegexOptions.

Ocorreu um erro de análise de expressão regular.

Comentários

Cada correspondência não acontecerá até que MoveNext() seja invocado no enumerador, com uma correspondência sendo executada por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, qualquer alteração na entrada passada entre chamadas para MoveNext() afetará os resultados da correspondência. O enumerador retornado por esse método, bem como os structs retornados pelo enumerador que encapsula cada correspondência encontrada na entrada são structs ref que fazem com que esse método seja amortizado livre de alocação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 7, 8, 9

EnumerateMatches(ReadOnlySpan<Char>)

Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input);

Parâmetros

input
ReadOnlySpan<Char>

O intervalo para procurar uma correspondência.

Retornos

Um Regex.ValueMatchEnumerator iterar ao longo das correspondências.

Comentários

Cada correspondência não acontecerá até que MoveNext() seja invocado no enumerador, com uma correspondência sendo executada por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, qualquer alteração na entrada passada entre chamadas para MoveNext() afetará os resultados da correspondência. O enumerador retornado por esse método e os structs retornados pelo enumerador que encapsulam cada correspondência encontrada na entrada são structs ref, que fazem com que esse método seja amortizado livre de alocação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 7, 8, 9

EnumerateMatches(ReadOnlySpan<Char>, Int32)

Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

public System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, int startat);

Parâmetros

input
ReadOnlySpan<Char>

O intervalo para procurar uma correspondência.

startat
Int32

A posição do caractere baseado em zero na qual iniciar a pesquisa.

Retornos

Um Regex.ValueMatchEnumerator iterar ao longo das correspondências.

Comentários

Cada correspondência não acontecerá até que MoveNext() seja invocado no enumerador, com uma correspondência sendo executada por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, qualquer alteração na entrada passada entre chamadas para MoveNext() afetará os resultados da correspondência. O enumerador retornado e os structs retornados pelo enumerador que encapsulam cada correspondência encontrada na entrada são structs ref, que fazem com que esse método seja amortizado livre de alocação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 7, 8, 9

EnumerateMatches(ReadOnlySpan<Char>, String)

Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs
Origem:
Regex.EnumerateMatches.cs

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueMatchEnumerator para iterar nas correspondências.

public static System.Text.RegularExpressions.Regex.ValueMatchEnumerator EnumerateMatches (ReadOnlySpan<char> input, string pattern);

Parâmetros

input
ReadOnlySpan<Char>

O intervalo para procurar uma correspondência.

pattern
String

O padrão de expressão regular a ser correspondido.

Retornos

Um Regex.ValueMatchEnumerator iterar ao longo das correspondências.

Exceções

pattern é null.

Ocorreu um erro de análise de expressão regular.

Comentários

Cada correspondência não acontecerá até que MoveNext() seja invocado no enumerador, com uma correspondência sendo executada por MoveNext() chamada. Como a avaliação da correspondência ocorre de forma preguiçosa, qualquer alteração na entrada passada entre chamadas para MoveNext() afetará os resultados da correspondência. O enumerador retornado por esse método, bem como os structs retornados pelo enumerador que encapsula cada correspondência encontrada na entrada são structs ref que fazem com que esse método seja amortizado livre de alocação.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 7, 8, 9