Regex Classe

Definição

Representa uma expressão regular imutável.

public ref class Regex
public ref class Regex : System::Runtime::Serialization::ISerializable
public class Regex
public class Regex : System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Regex : System.Runtime.Serialization.ISerializable
type Regex = class
type Regex = class
    interface ISerializable
[<System.Serializable>]
type Regex = class
    interface ISerializable
Public Class Regex
Public Class Regex
Implements ISerializable
Herança
Regex
Derivado
Atributos
Implementações

Comentários

Para obter mais informações sobre essa API, consulte Comentários sobre a API Complementar para Regex.

Construtores

Regex()

Inicializa uma nova instância da classe Regex.

Regex(SerializationInfo, StreamingContext)
Obsoleto.

Inicializa uma nova instância da classe Regex utilizando dados serializados.

Regex(String)

Inicializa uma nova instância da classe Regex para a expressão regular especificada.

Regex(String, RegexOptions)

Inicializa uma nova instância da classe Regex para a expressão regular especificada, com opções que modifiquem o padrão.

Regex(String, RegexOptions, TimeSpan)

Inicializa uma nova instância da classe Regex para a expressão regular especificada, com opções que modificam o padrão e um valor que especifica quanto tempo um padrão que corresponde ao método deve tentar uma correspondência antes de atingir o tempo limite.

Campos

capnames

Usado por um objeto Regex gerado pelo método CompileToAssembly.

caps

Usado por um objeto Regex gerado pelo método CompileToAssembly.

capsize

Usado por um objeto Regex gerado pelo método CompileToAssembly.

capslist

Usado por um objeto Regex gerado pelo método CompileToAssembly.

factory

Usado por um objeto Regex gerado pelo método CompileToAssembly.

InfiniteMatchTimeout

Especifica que uma operação de correspondência de padrões não deve atingir o tempo limite.

internalMatchTimeout

A quantidade de tempo máxima que pode decorrer em uma operação de correspondência de padrões antes que a operação atinja o tempo limite.

pattern

Usado por um objeto Regex gerado pelo método CompileToAssembly.

roptions

Usado por um objeto Regex gerado pelo método CompileToAssembly.

Propriedades

CacheSize

Obtém ou define o número máximo de entradas no cache estático atual de expressões regulares compiladas.

CapNames

Obtém ou define um dicionário que mapeia grupos de captura nomeados para seus valores de índice.

Caps

Obtém ou define um dicionário que mapeia grupos de captura numerados para seus valores de índice.

MatchTimeout

Obtém o intervalo de tempo limite da instância atual.

Options

Obtém as opções que foram passadas para o construtor Regex.

RightToLeft

Obtém um valor que indica se a expressão regular pesquisa da direita para a esquerda.

Métodos

CompileToAssembly(RegexCompilationInfo[], AssemblyName)
Obsoleto.

Compila um ou mais objetos Regex especificados para um assembly nomeado.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[])
Obsoleto.

Compila um ou mais objetos Regex especificados para um assembly nomeado com os atributos especificados.

CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String)
Obsoleto.

Compila um ou mais objetos Regex especificados e um arquivo de recurso especificado para um assembly nomeado com os atributos especificados.

Count(ReadOnlySpan<Char>)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna o número de correspondências.

Count(ReadOnlySpan<Char>, Int32)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna o número de correspondências.

Count(ReadOnlySpan<Char>, String)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna o número de correspondências.

Count(ReadOnlySpan<Char>, String, RegexOptions)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna o número de correspondências.

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

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna o número de correspondências.

Count(String)

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

Count(String, String)

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

Count(String, String, RegexOptions)

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

Count(String, String, RegexOptions, TimeSpan)

Pesquisa uma cadeia de caracteres de entrada para todas as ocorrências de uma expressão regular e retorna o número de 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 sobre as 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 sobre as 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 sobre as 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 sobre as correspondências.

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 sobre as correspondências.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Escape(String)

Escapa um conjunto mínimo de caracteres (\, *, +, ?, |, {, [, (,), ^, $, ., #e espaço em branco) substituindo-os por seus códigos de escape. Isso instrui o mecanismo de expressões regulares para interpretar esses caracteres literalmente em vez de metacaracteres.

Finalize()

Este membro substitui Finalize(), e pode haver uma documentação mais completa disponível nesse tópico.

Permite que um Object tente liberar recursos e executar outras operações de limpeza antes que Object seja recuperado pela coleta de lixo.

GetGroupNames()

Retorna uma matriz de nomes de grupo de captura para a expressão regular.

GetGroupNumbers()

Retorna uma matriz de números de grupo de captura que correspondem aos nomes de grupos em uma matriz.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GroupNameFromNumber(Int32)

Obtém o nome do grupo que corresponde ao número do grupo especificado.

GroupNumberFromName(String)

Retorna o número do grupo que corresponde ao nome do grupo especificado.

InitializeReferences()
Obsoleto.

Usado por um objeto Regex gerado pelo método CompileToAssembly.

IsMatch(ReadOnlySpan<Char>)

Indica se a expressão regular especificada no construtor Regex encontra uma correspondência em um intervalo de entrada especificado.

IsMatch(ReadOnlySpan<Char>, Int32)

Indica se a expressão regular especificada no construtor Regex encontra uma correspondência em um intervalo de entrada especificado.

IsMatch(ReadOnlySpan<Char>, String)

Indica se a expressão regular especificada encontra uma correspondência no intervalo de entrada especificado.

IsMatch(ReadOnlySpan<Char>, String, RegexOptions)

Indica se a expressão regular especificada encontra uma correspondência no intervalo de entrada especificado, usando as opções de correspondência especificadas.

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

Indica se a expressão regular especificada encontra uma correspondência no intervalo de entrada especificado, usando as opções de correspondência especificadas e o intervalo de tempo limite.

IsMatch(String)

Indica se a expressão regular especificada no construtor Regex encontra uma correspondência em uma cadeia de caracteres de entrada especificada.

IsMatch(String, Int32)

Indica se a expressão regular especificada no construtor Regex encontra uma correspondência na cadeia de caracteres de entrada especificada, começando na posição inicial especificada na cadeia de caracteres.

IsMatch(String, String)

Indica se a expressão regular especificada encontra uma correspondência na cadeia de caracteres de entrada especificada.

IsMatch(String, String, RegexOptions)

Indica se a expressão regular especificada encontra uma correspondência na cadeia de caracteres de entrada especificada, usando as opções de correspondência especificadas.

IsMatch(String, String, RegexOptions, TimeSpan)

Indica se a expressão regular especificada encontra uma correspondência na cadeia de caracteres de entrada especificada, usando as opções de correspondência e intervalo de tempo limite especificados.

Match(String)

Pesquisa a primeira ocorrência da expressão regular especificada na cadeia de caracteres de entrada especificada no construtor Regex.

Match(String, Int32)

Procura a cadeia de caracteres de entrada para a primeira ocorrência de uma expressão regular, começando na posição inicial especificada na cadeia de caracteres.

Match(String, Int32, Int32)

Pesquisa a primeira ocorrência de uma expressão regular na cadeia de entrada, começando na posição inicial especificada e pesquisando apenas o número especificado de caracteres.

Match(String, String)

Pesquisa a primeira ocorrência da expressão regular especificada na cadeia de caracteres de entrada especificada.

Match(String, String, RegexOptions)

Procura a cadeia de caracteres de entrada para a primeira ocorrência da expressão regular especificada, usando as opções especificadas de correspondência.

Match(String, String, RegexOptions, TimeSpan)

Pesquisa a cadeia de caracteres de entrada da primeira ocorrência da expressão regular especificada, usando as opções de correspondência e intervalo de tempo limite especificados.

Matches(String)

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

Matches(String, Int32)

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

Matches(String, String)

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

Matches(String, String, RegexOptions)

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

Matches(String, String, RegexOptions, TimeSpan)

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

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Replace(String, MatchEvaluator)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres retornada por um delegado MatchEvaluator.

Replace(String, MatchEvaluator, Int32)

Em uma cadeia de caracteres de entrada especificada, substitui um número máximo especificado de cadeias de caracteres que correspondem a um padrão de expressão regular por uma cadeia de caracteres retornada por um delegado MatchEvaluator.

Replace(String, MatchEvaluator, Int32, Int32)

Em uma subcadeia de caracteres de entrada especificada, substitui um número máximo especificado de cadeias de caracteres que correspondem a um padrão de expressão regular por uma cadeia de caracteres retornada por um delegado MatchEvaluator.

Replace(String, String)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a um padrão de expressão regular por uma cadeia de caracteres de substituição especificada.

Replace(String, String, Int32)

Em uma cadeia de caracteres de entrada especificada, substitui um número máximo especificado de cadeias de caracteres que correspondem a um padrão de expressão regular com uma cadeia de caracteres substituta especificada.

Replace(String, String, Int32, Int32)

Em uma subcadeia de caracteres de entrada especificada, substitui um número máximo especificado de cadeias de caracteres que correspondem a um padrão de expressão regular com uma cadeia de caracteres substituta especificada.

Replace(String, String, MatchEvaluator)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres retornada por um delegado MatchEvaluator.

Replace(String, String, MatchEvaluator, RegexOptions)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres retornada por um delegado MatchEvaluator. As opções especificadas modificam a operação de correspondência.

Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan)

Em uma cadeia de caracteres de entrada especificada, substitui todas as subcadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres retornada por um delegado MatchEvaluator. Os parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de tempo limite se nenhuma correspondência é encontrada.

Replace(String, String, String)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres de substituição especificada.

Replace(String, String, String, RegexOptions)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres de substituição especificada. As opções especificadas modificam a operação de correspondência.

Replace(String, String, String, RegexOptions, TimeSpan)

Em uma cadeia de caracteres de entrada especificada, substitui todas as cadeias de caracteres que correspondem a uma expressão regular especificada por uma cadeia de caracteres de substituição especificada. Os parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de tempo limite se nenhuma correspondência é encontrada.

Split(String)

Divide uma cadeia de caracteres de entrada em uma matriz de subcadeias de caracteres nas posições definidas por um padrão de expressão regular especificado no construtor Regex.

Split(String, Int32)

Divide uma cadeia de entrada no número de vezes máximo especificado em uma matriz de subcadeias de caracteres, nas posições definidas por uma expressão regular especificada no construtor Regex.

Split(String, Int32, Int32)

Divide uma cadeia de entrada no número de vezes máximo especificado em uma matriz de subcadeias de caracteres, nas posições definidas por uma expressão regular especificada no construtor Regex. A pesquisa do padrão de expressão regular é iniciada em uma posição de caractere especificada na cadeia de entrada.

Split(String, String)

Divide uma cadeia de caracteres de entrada em uma matriz de subcadeias de caracteres nas posições definidas por um padrão de expressão regular.

Split(String, String, RegexOptions)

Divide uma cadeia de caracteres de entrada em uma matriz de subcadeias de caracteres nas posições definidas por um padrão de expressão regular especificado. As opções especificadas modificam a operação de correspondência.

Split(String, String, RegexOptions, TimeSpan)

Divide uma cadeia de caracteres de entrada em uma matriz de subcadeias de caracteres nas posições definidas por um padrão de expressão regular especificado. Os parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de tempo limite se nenhuma correspondência é encontrada.

ToString()

Retorna o padrão de expressão regular que foi passado para o construtor Regex.

Unescape(String)

Converte qualquer caractere de escape na cadeia de caracteres de entrada.

UseOptionC()
Obsoleto.

Usado por um objeto Regex gerado pelo método CompileToAssembly.

UseOptionR()
Obsoleto.

Usado por um objeto Regex gerado pelo método CompileToAssembly.

ValidateMatchTimeout(TimeSpan)

Verifique se o intervalo de tempo limite está dentro de um intervalo aceitável.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula um objeto SerializationInfo com os dados necessários para desserializar o objeto Regex atual.

Aplica-se a

Acesso thread-safe

A Regex classe é imutável (somente leitura) e thread-safe. Regex os objetos podem ser criados em qualquer thread e compartilhados entre threads. Para obter mais informações, consulte Segurança de thread.

Confira também