none
Expressão Regular RRS feed

  • Pergunta

  • Ola, pessoal, quanto tempo.....

    Preciso de ajuda em um replace usando expressão regular a string está abaixo:

    string teste = "QUALQUER TEXTO AQUI 25% 11-1212-1212"

    O que eu gostaria de saber é como remover qualquer texto antes do Telefone como resultado ficar assim:

    11-12-1212

    O problema que que na parte do texto podem vir ou não catacteres especiais.

     

    Obrigado a todos.

    sexta-feira, 23 de setembro de 2011 19:18

Respostas

  • Colegas,

    Encontrei a resposta.

    Regex.Match("QUALQUER TEXTO 125 && AQUI 25% 11-1212-1212", @"\d{2}[-]{1}\d{4}[-]{1}\d{4}$")

    Resultado:  11-1212-1212

    Obrigado a todos.

    sexta-feira, 23 de setembro de 2011 20:01
  • Isso aqui vai te dar uma luz... recupera somente os numeros da string.

    Regex re = new Regex("[0-9]");
    StringBuilder numeros = new StringBuilder();
    
    foreach (Match valor in re.Matches("alakjsdf61aldskfja854122"))
    {
           numeros.Append(valor.Value);
    }
    
    Label1.Text = numeros.ToString();
    



    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    sexta-feira, 23 de setembro de 2011 20:06

Todas as Respostas

  • Por que os dados vem formatados assim? Você não tem um formulário de cadastro para validar na entrada dos dados?

    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    sexta-feira, 23 de setembro de 2011 19:41
  • Caro Paulo,

    Estou lendo esta informação da descrição de algumas operadoras de telefone, que fornecem em formato digital, acredite de houvesse uma maneira mais fácil ou dentro das normalizações eu já teria feito.

    Você sabe como manter somente o número do telefone usando expressão regular?

    Aguardo. Obrigado.

     

     

    sexta-feira, 23 de setembro de 2011 19:47
  • Colegas,

    Encontrei a resposta.

    Regex.Match("QUALQUER TEXTO 125 && AQUI 25% 11-1212-1212", @"\d{2}[-]{1}\d{4}[-]{1}\d{4}$")

    Resultado:  11-1212-1212

    Obrigado a todos.

    sexta-feira, 23 de setembro de 2011 20:01
  • Isso aqui vai te dar uma luz... recupera somente os numeros da string.

    Regex re = new Regex("[0-9]");
    StringBuilder numeros = new StringBuilder();
    
    foreach (Match valor in re.Matches("alakjsdf61aldskfja854122"))
    {
           numeros.Append(valor.Value);
    }
    
    Label1.Text = numeros.ToString();
    



    --
    Marque as respostas e ajude a melhorar a busca do fórum.
    sexta-feira, 23 de setembro de 2011 20:06