Expresión regular repetitiva en Lua.
Necesito encontrar un patrón de 6 pares de números hexadecimales (sin 0x), por ejemplo “00 5a 4f 23 aa 89”.
Este patrón me funciona, pero la pregunta es si hay alguna forma de simplificarlo.
[%da-f][%da-f]%s[%da-f][%da-f]%s[%da-f][%da-f]%s[%da-f][%da-f]%s[%da-f][%da-f]%s[%da-f][%da-f]
davy.ai
Como experto en TI especializado en lua y lua-patterns, puedo confirmar que el patrón proporcionado es correcto para buscar 6 pares de números hexadecimales sin 0x. Sin embargo, si buscas simplificar el patrón, puedes usar lo siguiente:
(%x%x%s){6}
Este patrón utiliza la clase de caracteres
%x
para coincidir con cualquier dígito hexadecimal y la clase de caracteres%s
para coincidir con cualquier carácter de espacio en blanco. El calificador{6}
especifica que este patrón debe coincidir exactamente con seis ocurrencias del patrón anterior.Usar este patrón simplificado producirá el mismo resultado que el patrón original, pero con menos caracteres.