Regex para que coincida con ciertas líneas, excepto cuando tienen ciertas palabras (vocab de regex limitada disponible)

StackOverflow https://stackoverflow.com/questions/6819041

  •  26-10-2019
  •  | 
  •  

Pregunta

Estoy usando una aplicación Log Tailing (BaretailPro) que resalta las filas que coinciden con las expresiones regulares. Actualmente tengo el filtro configurado para solo error (Ignore Case On) que devuelve, por ejemplo:

25/07/2011 00:09:43.384 [Error] Timeout elapsed
25/07/2011 01:44:04.541 [Error] Receiver TopicName message count changed
25/07/2011 06:07:23.648 [Error] Error processing files
25/07/2011 09:40:04.591 [Error] Receiver TopicName message count changed
25/07/2011 16:42:12.163 [Error] Error Getting Matches & Rejects

No quiero ver las filas con Receiver TopicName.*.

¿Es posible configurar una regex para hacer esto? La aplicación parece tener un vocabulario de expresión extremadamente limitado: referencia

¿Fue útil?

Solución

Dada la respuesta de Dogbert, que dice que no hay un aspecto negativo, sugiero esto:

Si sabe cuáles son todas las cosas posibles que vienen después del error, por ejemplo Timeout, Error, Error Getting Matches, etc ... Podrías agregar todo eso a tu regexp. Entonces, en lugar de un error de coincidencia, podría coincidir error (Timeout|Error|Error Getting Matches) y así.

No es una solución perfecta (y corre el riesgo de perderse), pero podría funcionar.

Otros consejos

No es posible ya que no hay soporte de declaración de vista al futuro mencionado en esa página.

Puedes probar una mirada negativa Si BaretailPro lo admite.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top