Regex Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma expressão regular imutável. Contém também métodos estáticos que permitem o uso de expressões regulares sem instanciar explicitamente um Regex.
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
Observações
A classe Regex representa o .NET motor de expressões regulares. Pode ser usado para analisar rapidamente grandes quantidades de texto para encontrar padrões específicos de caracteres; extrair, editar, substituir ou eliminar substrings de texto; e adicionar as cadeias extraídas a uma coleção para gerar um relatório.
Construtores
| Name | Description |
|---|---|
| Regex() |
Inicializa uma nova instância da Regex classe. |
| Regex(SerializationInfo, StreamingContext) |
Obsoleto.
Inicializa uma nova instância da Regex classe usando dados serializados. |
| Regex(String, RegexOptions, TimeSpan) |
Inicializa uma nova instância da Regex classe para a expressão regular especificada, com opções que modificam o padrão e um valor que especifica quanto tempo um método de correspondência de padrões deve tentar fazer correspondência antes de expirar. |
| Regex(String, RegexOptions) |
Inicializa uma nova instância da Regex classe para a expressão regular especificada, com opções que modificam o padrão. |
| Regex(String) |
Inicializa uma nova instância da Regex classe para a expressão regular especificada. |
Campos
| Name | Description |
|---|---|
| capnames |
Quando são usadas capturas nomeadas, os nomes das capturas dos mapas para o seu índice correspondente.
Caso contrário, |
| caps |
Quando as capturas são escassas, os números de captura dos mapas para o seu índice correspondente no array de captura. Caso contrário, |
| capsize |
O número de grupos de captura definidos no padrão de expressão regular. |
| capslist |
Quando as capturas são escassas ou são usadas capturas nomeadas, contém a lista ordenada dos nomes das capturas.
Caso contrário, |
| factory |
Uma fábrica usada para criar RegexRunner instâncias para executar a expressão regular. |
| InfiniteMatchTimeout |
Especifica que uma operação de correspondência de padrões não deve expirar. |
| internalMatchTimeout |
O tempo máximo que pode decorrer numa operação de correspondência de padrões antes de a operação expirar. |
| pattern |
O padrão de expressão regular que foi passado ao construtor. |
| roptions |
As opções de expressão regular que eram passadas ao construtor. |
Propriedades
| Name | Description |
|---|---|
| CacheSize |
Obtém ou define o número máximo de entradas na cache estática atual das instâncias de expressões regulares. |
| CapNames |
Obtém ou define um dicionário que mapeia grupos capturadores nomeados para os seus valores de índice. |
| Caps |
Obtém ou define um dicionário que mapeia grupos numerados de captura para os seus valores de índice. |
| MatchTimeout |
Obtém o intervalo de tempo de espera da instância atual. |
| Options |
Obtém as opções que foram passadas ao Regex construtor. |
| RightToLeft |
Obtém um valor que indica se a expressão regular pesquisa da direita para a esquerda. |
Métodos
| Name | Description |
|---|---|
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[], String) |
Obsoleto.
Compila um ou mais objetos especificados Regex e um ficheiro de recurso especificado para um assembly nomeado com os atributos especificados. |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName, CustomAttributeBuilder[]) |
Obsoleto.
Compila um ou mais objetos especificados Regex para um assembly nomeado com os atributos especificados. |
| CompileToAssembly(RegexCompilationInfo[], AssemblyName) |
Obsoleto.
Compila um ou mais objetos especificados Regex para uma assembly nomeada. |
| Count(ReadOnlySpan<Char>, Int32) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(ReadOnlySpan<Char>, String, RegexOptions) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(ReadOnlySpan<Char>, String) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(ReadOnlySpan<Char>) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(String, String, RegexOptions, TimeSpan) |
Pesquisa numa cadeia de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(String, String, RegexOptions) |
Pesquisa numa cadeia de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(String, String) |
Pesquisa numa cadeia de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| Count(String) |
Pesquisa numa cadeia de entrada todas as ocorrências de uma expressão regular e devolve o número de correspondências. |
| EnumerateMatches(ReadOnlySpan<Char>, Int32) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueMatchEnumerator para iterar sobre as correspondências. |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueMatchEnumerator para iterar sobre as correspondências. |
| EnumerateMatches(ReadOnlySpan<Char>, String, RegexOptions) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueMatchEnumerator para iterar sobre as correspondências. |
| EnumerateMatches(ReadOnlySpan<Char>, String) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueMatchEnumerator para iterar sobre as correspondências. |
| EnumerateMatches(ReadOnlySpan<Char>) |
Pesquisa num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueMatchEnumerator para iterar sobre as correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32, Int32) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, Int32) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions, TimeSpan) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, String, RegexOptions) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>, String) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| EnumerateSplits(ReadOnlySpan<Char>) |
Procura num intervalo de entrada todas as ocorrências de uma expressão regular e retorna a Regex.ValueSplitEnumerator para iterar sobre as divisões em torno das correspondências. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Escape(String) |
Escapa a um conjunto mínimo de caracteres (, *, +, ?, |, {, [, (, ), ^, $, ., # e espaços em branco) substituindo-os pelos seus códigos de escape. Isto instrui o motor de expressão regular a interpretar estes caracteres literalmente em vez de como metacaracteres. |
| Finalize() |
Este membro sobrepõe-se Finalize(), e pode estar disponível documentação mais completa nesse tópico. Permite Object tentar libertar recursos e realizar outras operações de limpeza antes de ser Object recuperado por recolha de lixo. |
| GetGroupNames() |
Devolve um array de nomes de grupos que capturam para a expressão regular. |
| GetGroupNumbers() |
Devolve um array de números de grupo capturadores que correspondem a nomes de grupos num array. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GroupNameFromNumber(Int32) |
Recebe o nome do grupo que corresponde ao número de grupo especificado. |
| GroupNumberFromName(String) |
Devolve o número do grupo que corresponde ao nome do grupo especificado. |
| InitializeReferences() |
Obsoleto.
Usado por um Regex objeto gerado pelo CompileToAssembly(RegexCompilationInfo[], AssemblyName) método. Este método está obsoleto. |
| IsMatch(ReadOnlySpan<Char>, Int32) |
Indica se a expressão regular especificada no Regex construtor encontra uma correspondência num espaço de entrada especificado, começando na posição especificada. |
| 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 e o intervalo de tempo de espera especificados. |
| IsMatch(ReadOnlySpan<Char>, String, RegexOptions) |
Indica se a expressão regular especificada encontra uma correspondência no espaço de entrada especificado, usando as opções de correspondência especificadas. |
| IsMatch(ReadOnlySpan<Char>, String) |
Indica se a expressão regular especificada encontra uma correspondência no intervalo de entrada especificado. |
| IsMatch(ReadOnlySpan<Char>) |
Indica se a expressão regular especificada no Regex construtor encontra uma correspondência num intervalo de entrada especificado. |
| IsMatch(String, Int32) |
Indica se a expressão regular especificada no Regex construtor encontra uma correspondência na cadeia de entrada especificada, começando na posição inicial especificada na cadeia. |
| IsMatch(String, String, RegexOptions, TimeSpan) |
Indica se a expressão regular especificada encontra uma correspondência na cadeia de entrada especificada, usando as opções de correspondência e o intervalo de time-out especificados. |
| IsMatch(String, String, RegexOptions) |
Indica se a expressão regular especificada encontra uma correspondência na cadeia de entrada especificada, usando as opções de correspondência especificadas. |
| IsMatch(String, String) |
Indica se a expressão regular especificada encontra correspondência na cadeia de entrada especificada. |
| IsMatch(String) |
Indica se a expressão regular especificada no Regex construtor encontra correspondência numa cadeia de entrada especificada. |
| Match(String, Int32, Int32) |
Pesquisa na cadeia de entrada a primeira ocorrência de uma expressão regular, começando na posição inicial especificada e procurando apenas o número especificado de caracteres. |
| Match(String, Int32) |
Pesquisa na cadeia de entrada a primeira ocorrência de uma expressão regular, começando na posição inicial especificada na cadeia. |
| Match(String, String, RegexOptions, TimeSpan) |
Pesquisa na cadeia de entrada a primeira ocorrência da expressão regular especificada, usando as opções de correspondência e o intervalo de time-out especificados. |
| Match(String, String, RegexOptions) |
Pesquisa na cadeia de entrada a primeira ocorrência da expressão regular especificada, usando as opções de correspondência especificadas. |
| Match(String, String) |
Pesquisa na cadeia de entrada especificada a primeira ocorrência da expressão regular especificada. |
| Match(String) |
Pesquisa na cadeia de entrada especificada a primeira ocorrência da expressão regular especificada no Regex construtor. |
| 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, 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, String) |
Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular especificada. |
| Matches(String) |
Pesquisa na cadeia de entrada especificada todas as ocorrências de uma expressão regular. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Replace(String, MatchEvaluator, Int32, Int32) |
Numa subcadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia devolvida por um MatchEvaluator delegado. |
| Replace(String, MatchEvaluator, Int32) |
Numa cadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia devolvida por um MatchEvaluator delegado. |
| Replace(String, MatchEvaluator) |
Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado. |
| Replace(String, String, Int32, Int32) |
Numa subcadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada. |
| Replace(String, String, Int32) |
Numa cadeia de entrada especificada, substitui um número máximo especificado de cadeias que correspondem a um padrão de expressão regular por uma cadeia de substituição especificada. |
| Replace(String, String, MatchEvaluator, RegexOptions, TimeSpan) |
Numa cadeia de entrada especificada, substitui todas as substrings que correspondem a uma expressão regular especificada por uma string devolvida por um MatchEvaluator delegado. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de time-out caso não seja encontrada correspondência. |
| Replace(String, String, MatchEvaluator, RegexOptions) |
Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado. As opções especificadas modificam a operação de correspondência. |
| Replace(String, String, MatchEvaluator) |
Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia devolvida por um MatchEvaluator delegado. |
| Replace(String, String, String, RegexOptions, TimeSpan) |
Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia de substituição especificada. Parâmetros adicionais especificam opções que modificam a operação de correspondência e um intervalo de time-out caso não seja encontrada correspondência. |
| Replace(String, String, String, RegexOptions) |
Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a uma expressão regular especificada por uma cadeia de substituição especificada. As opções especificadas modificam a operação de correspondência. |
| Replace(String, String, String) |
Numa cadeia de entrada especificada, substitui todas as cadeias que correspondem a um padrão de expressão regular especificado por uma cadeia de substituição especificada. |
| 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. |
| Split(String, Int32, Int32) |
Divide uma cadeia de entrada um número máximo especificado de vezes num array de subcades, nas posições definidas por uma expressão regular especificada no Regex construtor. A procura pelo padrão de expressão regular começa numa posição específica de carácter na cadeia de entrada. |
| Split(String, Int32) |
Divide uma cadeia de entrada um número máximo especificado de vezes num array de subcades, nas posições definidas por uma expressão regular especificada no Regex construtor. |
| Split(String, String, RegexOptions, TimeSpan) |
Divide uma cadeia de entrada numa matriz de subcadeias 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 time-out caso não seja encontrada correspondência. |
| Split(String, String, RegexOptions) |
Divide uma cadeia de entrada numa matriz de subcadeias 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) |
Divide uma cadeia de entrada numa matriz de subcadeias nas posições definidas por um padrão de expressão regular. |
| Split(String) |
Divide uma cadeia de entrada numa matriz de subcadeias nas posições definidas por um padrão de expressão regular especificado no Regex construtor. |
| ToString() |
Devolve o padrão de expressão regular que foi passado para o Regex construtor. |
| Unescape(String) |
Converte quaisquer caracteres escapados na cadeia de entrada. |
| UseOptionC() |
Obsoleto.
É verdade se a Compiled opção estiver definida. |
| UseOptionR() |
Obsoleto.
É verdade se a RightToLeft opção estiver definida. |
| ValidateMatchTimeout(TimeSpan) |
Valida que o valor de timeout especificado para correspondência é válido.
O intervalo válido é |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Preenche um SerializationInfo objeto com os dados necessários para desserializar o objeto atual Regex . |
Aplica-se a
Segurança de Thread
A Regex classe é imutável (apenas leitura) e segura para threads. Regex Os objetos podem ser criados em qualquer thread e partilhados entre threads. Para mais informações, consulte Segurança de Fios.