Tag: LUA-PATTERNS
Mi primera vez, intento un script de Lua, quiero hacer coincidir una cadena (User-Agent), varias subcadenas para excluir cuando coincide. La cadena de patrón es el patrón User-Agent y las múltiples cadenas son google, safari y edge. local m, err = ngx.re.match(ngx.req.get_headers()[‘User-Agent’], “(*google*|*safari*|*edge*)”, “io”) if not m then .. end . . . Read more
En primer lugar, esto no coincide con ok or capture “ok”.find(“(ok|capture)”) — nil En segundo lugar, seguido de ok coincidiría un opcional ok;args pero solo capturaría args como parámetro. Esto es incorrecto “ok;args”.find(“(ok)(;.+)?”), y el grupo de captura incluye un punto y coma extra. function mymatch(str) local _, _, ok, . . . Read more
En mi proyecto, necesito extraer algunos parámetros de un archivo de configuración. A continuación se muestra una sección de la línea que estoy leyendo, el parámetro que necesito extraer es el Prefijo del Programa. … ProgramPrefix="" ReceiveTimeout="80000" … Necesito extraer lo que está entre las comillas dobles para ProgramPrefix. El . . . Read more
Si tengo una caja de búsqueda y quiero encontrar si una cadena de texto contiene ciertas palabras (sin distinguir mayúsculas y minúsculas) y/o números. search = "perezoso marrón 46" textline = "El rápido zorro marrón saltó sobre 46 perros perezosos" if string.match(textline, search) then result = textline end al igual . . . Read more
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]