none
Expresion Regular RRS feed

  • Pregunta

  • Estimados,

    Estoy ante la necesidad de Convertir un código que utiliza expresiones Regulares:

    Nació en Java, lo traduje para Vb 6, lo traduje para Vb.Net (2008) y ahora necesito traducirlo a C#.

    Levo muchas horas buscando sin dar con lo que necesito.

    Utilicé una Página Web donde se traduce De Vb.Net a C#, pero no traduce bien.

     

    Agrego a qui un trozo de código y en negrita, el error de equivalencia Vb a C#

            Regex SbExReg = new Regex(PatronParcial, RegexOptions.Multiline);
            string[] Sg = GrExReg.Split(pMascara);
            if (Sg.Length == 0)
                {
                    ArcLogGraba("Error en Máscara");
                    return false;

                }


            foreach (string E in Gr)
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(E, PatronTotal))
                {
                    //--------------------------------------
                    C = SbExReg.Captures[0].ToString();

                    // ¿Cual es la equivalencia correcta de esta Instrucción? 
                    //--------------------------------------

                    T1 = C.Replace("(", "");
                    T2 = T1.Replace(")", "");
                    Tipo = T2;
                }

            }

     

    Al igual que en el trozo siguiente:

            foreach (Match X in GrMatcher)
                {
                    A = GrGrupo.Value;
                    Completo += A;

                    SbMatcher = Regex.Matches(A, PatronTotal);
                    SbGrupo = SbMatcher[0];

                    C = SbGrupo.Captures[0].ToString();
                    T1 = C.Replace("(", "");
                    T2 = T1.Replace(")", "");
                    Tipo = T2;

                    C = SbGrupo.Captures[1].ToString();
                    T1 = C.Replace("(", "");
                    T2 = T1.Replace(")", "");
                    Largo = Convert.ToInt32(T2);

    Agradezco de ante mano si alguien me puede ayudar,

    porque ya estoy totalmente perdido


    Atentamente Ivan Pequeño Andrade
    lunes, 24 de octubre de 2011 19:21

Respuestas

  • hola

    ¿Cual es la equivalencia correcta de esta Instrucción?

    segun veo esta correcto porque es una coleccion

    Capture Class

    pero algo que noto es que deberias usar el

    C = SbExReg.Captures[0].Value;

    pero algo raro es que no se ve donde defiens la variable "C"

     

     

    Al igual que en el trozo siguiente:

    sigo viendo que la definicion de C, T1, T2 y Tipo no aparecen por ningun lado, valida que los tipos de datos son los correctos

    porque c# es muy exigente en cuanto a tipos

    por ejemplo "C" deberia ser un string

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Ivan Pequeño A lunes, 24 de octubre de 2011 20:14
    lunes, 24 de octubre de 2011 20:00

Todas las respuestas

  • hola

    ¿Cual es la equivalencia correcta de esta Instrucción?

    segun veo esta correcto porque es una coleccion

    Capture Class

    pero algo que noto es que deberias usar el

    C = SbExReg.Captures[0].Value;

    pero algo raro es que no se ve donde defiens la variable "C"

     

     

    Al igual que en el trozo siguiente:

    sigo viendo que la definicion de C, T1, T2 y Tipo no aparecen por ningun lado, valida que los tipos de datos son los correctos

    porque c# es muy exigente en cuanto a tipos

    por ejemplo "C" deberia ser un string

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Ivan Pequeño A lunes, 24 de octubre de 2011 20:14
    lunes, 24 de octubre de 2011 20:00
  • Hola Leandro,

    Te respondí  agradeciéndote una vez más por tu ayuda pero algo pasó con el post que aparentemente no salió.

    pero algo raro es que no se ve donde defiens la variable "C"

    No te preocupes C está declarada como String en una parte anterior del código, al igual que las T1 y T2

    lo que pasa es que éste es + bien "Largón" y puse sólo una parte.

    Gracias, sigo peleando con el C#, por lo menos ya no se me olvidan los ; al fin de la línea

    Te agradezco nuevamente;

     

     

     


    Atentamente Ivan Pequeño Andrade
    lunes, 24 de octubre de 2011 20:37
  • hola

    recuerda que puedes usar este ide open source

    SharpDevelop

    para convertir en un click proyectos de vb.net en c#

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 24 de octubre de 2011 20:56
  • Ivan, quiero comunicarme nuevamente contigo, por favor informane omo hacerlo,afectuosamenbte tu Primo (casai hermano Viejo) el Chalo,  GOCRUFU 2008@ HOTMAIL.COM.-Cel 94.27 21 22 movistar,77 52 04 41 entel, un abrazo  Chalo
    domingo, 22 de diciembre de 2013 1:11