Regex.Matches Método

Definição

Pesquisa uma cadeia de caracteres de entrada para todas as ocorrências de uma expressão regular e retorna todas as correspondências.

Sobrecargas

Name Description
Matches(String, String, RegexOptions, TimeSpan)

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada, usando as opções de correspondência e o intervalo de tempo de espera especificados.

Matches(String, String, RegexOptions)

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada, usando as opções de correspondência especificadas.

Matches(String, Int32)

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular, começando na posição inicial especificada na cadeia.

Matches(String)

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular.

Matches(String, String)

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada.

Matches(String, String, RegexOptions, TimeSpan)

Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada, usando as opções de correspondência e o intervalo de tempo de espera especificados.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options, TimeSpan matchTimeout);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options, TimeSpan matchTimeout);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions * TimeSpan -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions, matchTimeout As TimeSpan) As MatchCollection

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

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 time-out, ou InfiniteMatchTimeout para indicar que o método não deve expirar.

Devoluções

Uma coleção dos Match objetos encontrados na busca. Se não forem encontradas correspondências, o método devolve um objeto de coleção vazio.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input ou pattern é null.

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

Observações

O Matches(String, String, RegexOptions, TimeSpan) método é semelhante ao Match(String, String, RegexOptions, TimeSpan) método, exceto que devolve informação sobre todas as correspondências encontradas na cadeia de entrada, em vez de uma única correspondência.

Os métodos estáticos Matches são equivalentes a construir um Regex objeto com o padrão de expressão regular especificado e chamar o método Matchesde instância .

O Matches(String, String, RegexOptions, TimeSpan) método utiliza avaliação preguiçosa para preencher o objeto devolvido MatchCollection . Aceder a membros desta coleção, como Count e CopyTo(Array, Int32) faz com que a coleção seja preenchida imediatamente. Para tirar partido da avaliação preguiçosa, itera a coleção usando foreach.

Devido à sua avaliação preguiçosa, chamar o Matches(String, String, RegexOptions, TimeSpan) método não lança uma RegexMatchTimeoutException exceção. No entanto, uma exceção é lançada quando uma operação é realizada no MatchCollection objeto devolvido por este método, se uma operação de correspondência exceder o intervalo de tempo especificado pelo matchTimeout parâmetro.

Notas para Chamadores

Recomendamos que defina o matchTimeout parâmetro para um valor apropriado, como dois segundos. Se desativar os tempos de espera especificando InfiniteMatchTimeout, o motor de expressão regular oferece um desempenho ligeiramente melhor. No entanto, deve desativar os tempos de espera apenas nas seguintes condições:

  • Quando a entrada processada por uma expressão regular é derivada de uma fonte conhecida e de confiança ou consiste em texto estático. Isto exclui texto que tenha sido introduzido dinamicamente pelos utilizadores.

  • Quando o padrão de expressão regular foi cuidadosamente testado para garantir que lida eficientemente com correspondências, não correspondências e próximas correspondências.

  • Quando o padrão de expressão regular não contém elementos de linguagem, conhecidos por causar retrocesso excessivo ao processar uma correspondência próxima.

Ver também

Aplica-se a

Matches(String, String, RegexOptions)

Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada, usando as opções de correspondência especificadas.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern, System::Text::RegularExpressions::RegexOptions options);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern, System.Text.RegularExpressions.RegexOptions options);
static member Matches : string * string * System.Text.RegularExpressions.RegexOptions -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String, options As RegexOptions) As MatchCollection

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

options
RegexOptions

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

Devoluções

Uma coleção dos Match objetos encontrados na busca. Se não forem encontradas correspondências, o método devolve um objeto de coleção vazio.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input ou pattern é null.

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

Observações

O Matches(String, String, RegexOptions) método é semelhante ao Match(String, String, RegexOptions) método, exceto que devolve informação sobre todas as correspondências encontradas na cadeia de entrada, em vez de uma única correspondência.

Os métodos estáticos Matches são equivalentes a construir um Regex objeto com o padrão de expressão regular especificado e chamar o método Matchesde instância .

O Matches(String, String, RegexOptions) método utiliza avaliação preguiçosa para preencher o objeto devolvido MatchCollection . Aceder a membros desta coleção, como Count e CopyTo(Array, Int32) faz com que a coleção seja preenchida imediatamente. Para tirar partido da avaliação preguiçosa, itera a coleção usando foreach.

Devido à sua avaliação preguiçosa, chamar o Matches(String, String, RegexOptions) método não lança uma RegexMatchTimeoutException exceção. No entanto, a exceção é lançada quando uma operação é realizada no MatchCollection objeto devolvido por este método, se uma operação de correspondência exceder o intervalo de time-out.

Notas para Chamadores

Este método expira após um intervalo igual ao valor de tempo limite padrão do domínio de aplicação em que é chamado. Se não tiver sido definido um valor de time-out para o domínio de aplicação, utiliza-se o valor InfiniteMatchTimeout, que impede que o método expire. O método estático recomendado para recuperar múltiplas correspondências de padrões é Matches(String, String, RegexOptions, TimeSpan), que permite definir o intervalo de time-out.

Ver também

Aplica-se a

Matches(String, Int32)

Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular, começando na posição inicial especificada na cadeia.

public:
 System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, int startat);
public System.Text.RegularExpressions.MatchCollection Matches(string input, int startat);
member this.Matches : string * int -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String, startat As Integer) As MatchCollection

Parâmetros

input
String

A cadeia para procurar uma correspondência.

startat
Int32

A posição do carácter na cadeia de entrada onde se deve iniciar a pesquisa.

Devoluções

Uma coleção dos Match objetos encontrados na busca. Se não forem encontradas correspondências, o método devolve um objeto de coleção vazio.

Exceções

input é null.

startat é menor que zero ou maior que o comprimento de input.

Observações

O Matches(String, Int32) método é semelhante ao Match(String, Int32) método, exceto que devolve informação sobre todas as correspondências encontradas na cadeia de entrada, em vez de uma única correspondência.

Para mais detalhes sobre startat, veja as observações para Match(String, Int32).

O Matches(String, Int32) método utiliza avaliação preguiçosa para preencher o objeto devolvido MatchCollection . Aceder a membros desta coleção, como Count e CopyTo(Array, Int32) faz com que a coleção seja preenchida imediatamente. Para tirar partido da avaliação preguiçosa, itera a coleção usando foreach.

Devido à sua avaliação preguiçosa, chamar o Matches(String, Int32) método não lança uma RegexMatchTimeoutException exceção. No entanto, a exceção é lançada quando uma operação é realizada no MatchCollection objeto devolvido por este método, se a MatchTimeout propriedade não InfiniteMatchTimeout for e uma operação de correspondência exceder o intervalo de time-out.

Ver também

Aplica-se a

Matches(String)

Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular.

public:
 System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input);
public System.Text.RegularExpressions.MatchCollection Matches(string input);
member this.Matches : string -> System.Text.RegularExpressions.MatchCollection
Public Function Matches (input As String) As MatchCollection

Parâmetros

input
String

A cadeia para procurar uma correspondência.

Devoluções

Uma coleção dos Match objetos encontrados na busca. Se não forem encontradas correspondências, o método devolve um objeto de coleção vazio.

Exceções

input é null.

Observações

O Matches(String) método é semelhante ao Match(String) método, exceto que devolve informação sobre todas as correspondências encontradas na cadeia de entrada, em vez de uma única correspondência. A coleção inclui apenas partidas e termina no primeiro não-jogo.

O Matches(String) método utiliza avaliação preguiçosa para preencher o objeto devolvido MatchCollection . Aceder a membros desta coleção, como Count e CopyTo(Array, Int32) faz com que a coleção seja preenchida imediatamente. Para tirar partido da avaliação preguiçosa, itera a coleção usando foreach.

Devido à sua avaliação preguiçosa, chamar o Matches(String) método não lança uma RegexMatchTimeoutException exceção. No entanto, a exceção é lançada quando uma operação é realizada no MatchCollection objeto devolvido por este método, se a MatchTimeout propriedade não InfiniteMatchTimeout for e uma operação de correspondência exceder o intervalo de time-out.

Ver também

Aplica-se a

Matches(String, String)

Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs
Origem:
Regex.Match.cs

Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada.

public:
 static System::Text::RegularExpressions::MatchCollection ^ Matches(System::String ^ input, System::String ^ pattern);
public static System.Text.RegularExpressions.MatchCollection Matches(string input, string pattern);
static member Matches : string * string -> System.Text.RegularExpressions.MatchCollection
Public Shared Function Matches (input As String, pattern As String) As MatchCollection

Parâmetros

input
String

A cadeia para procurar uma correspondência.

pattern
String

O padrão de expressão regular para corresponder.

Devoluções

Uma coleção dos Match objetos encontrados na busca. Se não forem encontradas correspondências, o método devolve um objeto de coleção vazio.

Exceções

Ocorreu um erro de análise sintática de expressões regulares.

input ou pattern é null.

Observações

O Matches(String, String) método é semelhante ao Match(String, String) método, exceto que devolve informação sobre todas as correspondências encontradas na cadeia de entrada, em vez de uma única correspondência.

Os métodos estáticos Matches são equivalentes a construir um Regex objeto com o padrão de expressão regular especificado e chamar o método Matchesde instância .

O Matches(String, String) método utiliza avaliação preguiçosa para preencher o objeto devolvido MatchCollection . Aceder a membros desta coleção, como Count e CopyTo(Array, Int32) faz com que a coleção seja preenchida imediatamente. Para tirar partido da avaliação preguiçosa, itera a coleção usando foreach.

Devido à sua avaliação preguiçosa, chamar o Matches(String, String) método não lança uma RegexMatchTimeoutException exceção. No entanto, a exceção é lançada quando uma operação é realizada no MatchCollection objeto devolvido por este método, se uma operação de correspondência exceder o intervalo de time-out.

Notas para Chamadores

Este método expira após um intervalo igual ao valor de tempo limite padrão do domínio de aplicação em que é chamado. Se não tiver sido definido um valor de time-out para o domínio de aplicação, utiliza-se o valor InfiniteMatchTimeout, que impede que o método expire. O método estático recomendado para recuperar múltiplas correspondências de padrões é Matches(String, String, RegexOptions, TimeSpan), que permite especificar o intervalo de time-out.

Ver também

Aplica-se a