es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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]

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.