From c8aa9a4ae27c5e5aeacbf1e0eabe5c5566d238e1 Mon Sep 17 00:00:00 2001 From: "Axel C. Lopez" Date: Mon, 18 Mar 2024 09:26:14 -0300 Subject: [PATCH] Simplify regex patterns --- src/siuparser.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/siuparser.js b/src/siuparser.js index adb22ab..fe768af 100644 --- a/src/siuparser.js +++ b/src/siuparser.js @@ -17,11 +17,11 @@ export function parseSIU(rawdata) { const result = []; const periodoPattern = - /Período lectivo: ([^\n]+)\n((?!Período lectivo:)[\s\S])*?(?=(Período lectivo:|$))/g; + /Período lectivo: ([^\n]+)\n[\s\S]*?(?=Período lectivo:|$)/g; const materiaPattern = - /Actividad: ([^\n]+) \((.+?)\)\n((?!Actividad:)[\s\S])*?(?=(Actividad:|$))/g; + /Actividad: ([^\n]+) \((.+?)\)\n[\s\S]*?(?=Actividad:|$)/g; const cursosPattern = - /Comisión: ([^\n]+)[\s\S]*?Docentes: ([^\n]+)[\s\S]*?Tipo de clase\s+Día\s+Horario\s+Aula([\s\S]*?)(?=(Comisión:|$))/g; + /Comisión: ([^\n]+)[\s\S]*?Docentes: ([^\n]+)[\s\S]*?Tipo de clase\s+Día\s+Horario\s+Aula([\s\S]*?)(?=Comisión:|$)/g; const periodos = []; for (const periodoMatch of rawdata.matchAll(periodoPattern)) {