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] › Respuesta a: Obtener cuatro números seguidos en una línea regex C# [RESUELTO]
02/04/2024 a las 10:14
#50399
alonsojpd
Superadministrador
Puedes usar la siguiente expresión regular:
1 |
(?<=no derivadas de incapacidad laboral\n)+[0-9]{4} |
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í:
C#
1 2 3 4 5 6 7 8 9 |
if (formato == "IRPF") { Regex regEjercicio = new Regex(@"\b((?<=no derivadas de incapacidad laboral\n)+[0-9]{4})"); Match matEjericio = regEjercicio.Match(texto); if (matEjericio.ToString() == "") año = "----"; else año = matEjericio.ToString(); } |
En la variable «año» quedará almacenado el ejercicio.