Tengo una columna que contiene notas de texto ingresadas por técnicos. Ingresan las horas de uso del sistema, que necesito extraer en su propia columna. Afortunadamente, los datos son bastante consistentes, por lo que he podido extraer la información usando Regex Match (), pero seleccionar el último valor me está haciendo tropezar.
Regex Match( :diagnosis, "(ys.+sage: ?)(\d{1,5})\n" );¿Cómo extraigo las horas de uso del sistema del bloque de texto de forma eficaz?
El texto de muestra se ve así:
UDI # 123456789123456789123456789456123
Dispositivo recibido, falta la cubierta.
Razón principal del servicio: xxxxxxxxxx
Uso del sistema: 2372
PM del sistema vence en: 7627
uso xxx: 120
yyy uso: 208
Si los datos son lo suficientemente consistentes, puede hacer esto sin expresiones regulares utilizando Substr con Contiene (y Longitud)
Names Default To Here(1);
text ="UDI# 123456789123456789123456789456123
Device received, missing cover.
Major Reason For Service: xxxxxxxxxx
System usage: 2372
System PM due in: 7627
xxx usage: 120
yyy usage: 208";
stringToSearch = "System usage: ";
sysUsage = num(Substr(text, Contains(text, stringToSearch) + length(stringToSearch), 4));
show(sysUsage);