Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

N3lson

Substituir Grupos encontrados (REGEX)

Mensagens Recomendadas

N3lson

Boas estou a tentar criar uma função que faça a substituição de strings encontradas por Regex.

O que está a acontecer é que a função está a retornar apenas um grupo e a repeti-lo.

Aqui tenho a função.

    string encontrar = @"t[a-z]{4}\d{3}";

            Match resultado = Regex.Match(sql, encontrar);

            if(resultado.Success)
            {
                MatchCollection grupo = Regex.Matches(sql, encontrar);

                for(int i = 0; i < grupo.Count; i++)
                {
                    sql = Regex.Replace(sql, encontrar, "t" + grupo[i] + "100");
                }
            }
            return sql;

Alguma ajuda, Obrigado


You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
N3lson

Já resolvi, desta forma, podem fechar o tópico.
 

            string nsql = null;

            string encontrar = @"t[a-zA-Z]{4}\d{3}";

            Match resultado = Regex.Match(sql, encontrar);

            MatchCollection grupo = Regex.Matches(sql, encontrar);

            foreach(Match m in grupo)
            {
               nsql = Regex.Replace(sql, encontrar, "t{$0}" + empresa, RegexOptions.Singleline);
            }

            nsql = Regex.Replace(nsql, @"{", String.Empty);
            nsql = Regex.Replace(nsql, @"}", String.Empty);

            return nsql;

 


You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.