Inicio Foros Lenguajes de programación, desarrollo, código fuente .Net C# VB y PowerShell Obtener cuatro números seguidos en una línea regex C# [RESUELTO]

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #50398
    Varios
    Moderador

    Hola, tengo el siguiente texto que extraigo de un fichero PDF:

    Retención practicada/ingreso a
    cuenta efectuado derivada de ILT
    no derivadas de incapacidad laboral
    2024
    ORGANIZACIÓN SIN ÁNIMO DE LUCRO ABVE
    99887766J DOMINGO DÍAZ FESTIVOS

    Lo que pretendo es poder obtener los cuatro números, en el ejemplo 2024, que siempre están en una línea, separados del resto. Son el ejercicio y quiero poder extraerlo del texto del PDF.

    Uso Visual Studio .Net C# y sé que existen las expresiones regulares (regex), pero no sé cómo hacerlo.

    #50399
    alonsojpd
    Superadministrador

    Puedes usar la siguiente expresión regular:

    Básicamente, lo que hace es es buscar la línea «no derivadas de incapacidad laboral» y, hace un salto de línea y busca los cuatro números siguientes.

    En .Net C# quedaría algo así:

    En la variable «año» quedará almacenado el ejercicio.

    #50401
    Varios
    Moderador

    Ok, muchas gracias, con esa expresión regular me funciona perfecto.
    Solucionado!!

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.