Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

339
Vistas
A pesar de probar posix regex, aparece este error en monit

Tengo esta sintaxis de monit,

 check file access_log_1 with path /app/DNIF_logs/access_log_1 ignore content = ".*favicon.*" if content = "^([:digit:]{1,3}\.){3}[:digit:]{1,3}[:space:]((((([:digit:]{1,3}\.){3}[:digit:]{1,3})|\-)[:space:]([:digit:]{6,7}|\-)[:space:][-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&=]*)[:space:])|)-[:space:]-[:space:]\[[:digit:]{2}\/([AZ]|[az]){3}\/[:digit:]{4}\:[:digit:]{2}\:[:digit:]{2}\:[:digit:]{2}[:space:]\+[:digit:]{4}\][:space:]\"(.*)\"[:space:](500|502|503)([:digit:]|[:space:])*\"https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)\"(.*)" then alert

Mientras ejecuto este monitor, recibo este error

 /monitrc:40: syntax error '.*'

Intenté eliminar el primer .* y obtuve

 monitrc:41: syntax error '"[:space:](500|502|503)([:digit:]|[:space:])*\"'

así que tengo que saber que el error está en la primera aparición de (. *) Según la respuesta aquí , tenemos que usar la sintaxis posix regex. ¿Hay una sintaxis posix diferente para .* o qué debo hacer?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En POSIX ERE,

  • Las clases de caracteres POSIX simples no están permitidas, siempre debe usarlas dentro de las expresiones de corchetes (es decir, corchetes)
  • Nota [[:digit:]] es lo mismo que [0-9]
  • Dentro de las expresiones entre corchetes, no puede usar escapes de expresiones regulares, todas las barras invertidas literales se tratan como patrones de coincidencia de barras invertidas literales
  • \b no se reconoce, pero generalmente puede usar \< como límite de palabra inicial y \> como final
  • Para usar comillas dobles en la expresión regular, use comillas simples para delimitar la cadena de expresión regular.

Puede corregir la expresión regular como

 if content = '^([0-9]{1,3}\.){3}[0-9]{1,3}[[:space:]]((((([0-9]{1,3}\.){3}[0-9]{1,3})|-)[[:space:]]([0-9]{6,7}|-)[[:space:]][-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\>([-a-zA-Z0-9()@:%_+.~#?&=]*)[[:space:]])|)-[[:space:]]-[[:space:]]\[[0-9]{2}/[[:alpha:]]{3}/[0-9]{4}:[0-9]{2}:[0-9]{2}:[0-9]{2}[[:space:]]\+[0-9]{4}][[:space:]]"(.*)"[[:space:]](500|502|503)[0-9[:space:]]*"https?://(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\>([-a-zA-Z0-9()@:%_+.~#?&/=]*)"(.*)' then alert

Nota:

  • ([AZ]|[az])* se escribe mejor simplemente como [[:alpha:]]* (cualquier cero o más letras
  • ([0-9]|[[:space:]])* tiene una variante más corta, [0-9[:space:]]* .
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda