Como coincidir com um padrão usando expressões regulares no Visual Basic .NET ou no Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 301264
Para obter uma Microsoft translation from VPE for Csharp .NET versão deste artigo, consulte 308252.

NESTA TAREFA

Sumário
Este artigo demonstra como criar e usar expressões regulares para determinar se cadeias de caracteres correspondem a determinados padrões. Expressões regulares permitem fácil análise e correspondência de cadeias de caracteres para um padrão específico. Os objetos disponíveis no namespace RegularExpressions pode comparar uma seqüência de caracteres com um padrão determinado, substituir um padrão de seqüência de caracteres por outra seqüência de caracteres ou recuperar apenas partes de uma seqüência de caracteres formatada. Neste exemplo, nós será construir um padrão para validar um endereço de email.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que será necessário:
  • Microsoft Visual Basic .NET ou Microsoft Visual Basic 2005
Este artigo pressupõe o seguinte:
  • Uma compreensão do Visual Basic .NET ou Visual Basic 2005
  • Uma compreensão básica de sintaxe de expressão regular
back to the top

Usando expressões regulares para corresponder a um padrão

  1. Abra Visual Studio .NET ou Visual Studio 2005.
  2. Crie um novo Visual Basic .NET ou Visual Basic 2005 Console Application.
  3. Use a declaração Imports no namespace Text.RegularExpressions para que não será necessário para qualificar declarações esses namespaces posteriormente no seu código. A declaração Imports deve ser usada antes para qualquer outra declaração:
    Imports System.Text.RegularExpressions					
  4. A seqüência que nós irá comparar com o padrão de expressão regular será passada como um argumento de linha de comando. No Visual Basic .NET ou no Visual Basic 2005, precisamos chamar o método GetCommandLineArgs para recuperar os dados passados como um argumento de linha de comando. Adicione esse código ao procedimento principal no Módulo1 .
    Dim Args As String() = System.Environment.GetCommandLineArgs()					
  5. Defina uma nova expressão regular que usará uma correspondência de padrões para validar um endereço de email. A seguinte expressão regular é estruturada para realizar três coisas:
    1. Capturar a subseqüência antes do @ símbolo e coloca que no grupo "usuário".
    2. Capturar a subseqüência após o @ símbolo e coloca que no grupo "host".
    3. Verifique se a primeira metade da seqüência de caracteres não tem um símbolo @.
    Dim EmailRegex As Regex = New Regex("(?<user>[^@]+)@(?<host>.+)")					
  6. Defina uma nova seqüência que contém um endereço de email válido. Isso fornece um valor padrão se o argumento do método de linha de comando estiver vazio:
    Dim S As String = "johndoe@tempuri.org"					
  7. Verifique se há quaisquer parâmetros de linha de comando; se houver, recuperar o primeiro parâmetro e atribui-lo para a variável "s".
    If Args.Length > 1	S = Args(1)End If					
  8. Use o método Match para passar na variável de endereço de email e retornar um novo objeto de correspondência . O objeto Match retornará independentemente se nenhuma correspondência encontrada na seqüência de origem.
    Dim M As Match = EmailRegex.Match(S)					
  9. Examinando a propriedade bem , nós pode decidir se para continuar a processar o objeto Match ou para imprimir uma mensagem de erro. Se tiver êxito, exibe o "usuário" e "host" chamado grupos dentro da coleção grupos do objeto Match .
    If M.Success	Console.WriteLine("User: " & M.Groups("user").Value)	Console.WriteLine("Host: " & M.Groups("host").Value)Else	Console.WriteLine(s & " is not a valid email address")End IfConsole.WriteLine()					
  10. Para manter a janela do console aberta após executar o aplicativo, adicione as seguintes linhas de código:
    Console.WriteLine("Hit <enter> to exit...")Console.ReadLine()					
  11. Crie seu projeto.
  12. Para executar o aplicativo no ambiente de desenvolvimento usando o endereço de email padrão especificado no código, pressione F5 ou clique em Iniciar , no menu Debug . Para iniciar o aplicativo com um argumento de linha de comando, há duas opções:
    1. Iniciar uma janela de comando e navegue para a pasta "bin" sob a pasta na qual reside o projeto. Em seguida, digite o nome do executável seguido do endereço de email que você deseja testar.
    2. Localize o arquivo executável para este projeto e arraste-para a janela Iniciar... executar na barra de tarefas. Adicione o endereço de email para verificar e clique em ou pressione ' OK ' .
back to the top
Referências
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 301264 - Última Revisão: 11/26/2007 05:41:20 - Revisão: 3.6

Microsoft Visual Basic 2005, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2002 Professional Edition

  • kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB301264 KbMtpt
Comentários