Compartilhar via


Expressões Regulares como uma Linguagem

A linguagem de expressões regulares é desenvolvida e optimizada para manipular texto.O linguagem consiste em dois tipos básicos de caractere: caracteres de texto (normal) literal e metacaracteres.O conjunto de metacaracteres oferece capacidade de processamento às expressões regulares.

Você provavelmente está familiarizado com o?e * metacaracteres usados com o sistema de arquivos do MS-DOS para representar qualquer caractere único ou um agrupar de caracteres.Comando de arquivo do DOSCOPY *.DOC A: comandos de sistema de arquivos para copiar qualquer arquivo com uma extensão de nome de arquivo .doc no disco na unidade a. O metacaractere * significa qualquer nome de arquivo na frente da extensão de arquivo. DOC.Expressões regulares estendem essa idéia básica muitas vezes através de, fornecendo um conjunto grande de metacaracteres que tornam possível descrever expressões de correspondência de texto muito complexas com relativamente poucos caracteres.

Por exemplo, a expressão regular \s2000, quando aplicada a um corpo de texto, corresponde todas as ocorrências da sequência "2000" que estiverem precedidas por qualquer caractere de espaço em branco, como um espaço ou uma tabulação.

Observação:

Se você estiver usando C++, translation from VPE for Csharp, ou JScript , caracteres de escape especiais, tais sistema autônomo \sistema autônomo, devem ser precedidos por uma barra invertida adicional (por exemplo," \\s2000") para sinalizar que a barra invertida no caractere de escape é um caractere literal. Caso contrário, o mecanismo de expressões regulares trata a barra invertida e o s em \s como dois operadores separados.Você não tem que adicionar uma barra invertida se você estiver usando Visual Basic 2005.Se você estiver usando C#, você pode usar sequência literais de C#, que são prefixados com @ e desativam escape (por exemplo, @"\s2000").

Expressões regulares também podem executar pesquisas que são mais complexas.Por exemplo, a expressão regular (?<char>\w)\k<char>, usando grupos nomeados e referência passada, procura por caracteres adjacentes pareados.Quando aplicada à sequência de caracteres "I'll have a small coffee" ele encontra correspondências nas palavras "I'll", "small", e "coffee".(Para obter detalhes sobre esta expressão regular, consulte Referências passadas.)

A seção a seguir detalha o conjunto de matecaracteres que definem a linguagem de expressões regulares do .NET Framework e mostram como usar as classes de expressões regulares para implementar as expressões regulares nos seus aplicativos.

Consulte também

Conceitos

Classes de Expressões Regulares

Referência

System.Text.RegularExpressions

Outros recursos

Detalhes do comportamento de expressões regulares

Exemplos de Expressões Regulares

Elementos de linguagem das expressões regulares