Partilhar via


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 da 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 usando 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 modificam 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 por quanto tempo um método de correspondência de padrões 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 ter tempo limite.

internalMatchTimeout

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

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 em um assembly nomeado.

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

Compila um ou mais objetos Regex especificados em 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 em 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 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)

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)

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.

EnumerateSplits(ReadOnlySpan<Char>)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueSplitEnumerator para iterar sobre as divisões em torno de correspondências.

EnumerateSplits(ReadOnlySpan<Char>, Int32)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueSplitEnumerator para iterar sobre as divisões em torno de correspondências.

EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueSplitEnumerator para iterar sobre as divisões em torno de correspondências.

EnumerateSplits(ReadOnlySpan<Char>, String)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueSplitEnumerator para iterar sobre as divisões em torno de correspondências.

EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions)

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueSplitEnumerator para iterar sobre as divisões em torno de correspondências.

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

Pesquisa um intervalo de entrada para todas as ocorrências de uma expressão regular e retorna um Regex.ValueSplitEnumerator para iterar sobre as divisões em torno de correspondências.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Escape(String)

Escapa de 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ão regular a interpretar esses caracteres literalmente em vez de como metacaracters.

Finalize()

Esse membro substitui Finalize()e a documentação mais completa pode estar disponível nesse tópico.

Permite que um Object tente liberar recursos e executar outras operações de limpeza antes que o 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 captura de números de grupo que correspondem aos nomes de grupo 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 de 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 especificadas e o intervalo de tempo limite.

Match(String)

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

Match(String, Int32)

Pesquisa 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 cadeia de caracteres de entrada para a primeira ocorrência de uma expressão regular, começando na posição inicial especificada e pesquisando apenas o número especificado de caracteres.

Match(String, String)

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

Match(String, String, RegexOptions)

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

Match(String, String, RegexOptions, TimeSpan)

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

Matches(String)

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

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 a cadeia de caracteres de entrada especificada para todas as ocorrências de uma expressão regular especificada.

Matches(String, String, RegexOptions)

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

Matches(String, String, RegexOptions, TimeSpan)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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 com 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 com uma cadeia de caracteres retornada por um delegado de 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 de substituição 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 de substituição 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. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de tempo limite se nenhuma correspondência for 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. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de tempo limite se nenhuma correspondência for 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 caracteres de entrada um número máximo especificado de vezes 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 caracteres de entrada um número máximo especificado de vezes 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 começa em uma posição de caractere especificada na cadeia de caracteres 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. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de tempo limite se nenhuma correspondência for encontrada.

ToString()

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

Unescape(String)

Converte todos os caracteres escapados 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)

Verifica se um 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 classe Regex é imutável (somente leitura) e thread-safe. Regex objetos podem ser criados em qualquer thread e compartilhados entre threads. Para obter mais informações, consulte Thread Safety.

Confira também