Consulta de expresiones regulares: para hacer coincidir todo excepto la cadena

Consulta de expresiones regulares: para hacer coincidir todo excepto la cadena

Estoy tratando de hacer coincidir una expresión regular aquí y espero una dirección.

Estoy tratando de ignorar las coincidencias de la siguiente lista, pero coincido con todo lo demás relacionado con esta línea de comando:

(?i)/FORMAT:[^(CSV|HFORM|HTABLE|LIST|MOF|RAWXML|TABLE|VALUE|XML)]

¿Alguien más puede dar alguna dirección?

Para agregar más a mi historia: estoy intentando crear una expresión regular en Azure Sentinel para que coincida con todas las extensiones de archivo excepto la siguiente lista. Creo que Azure Sentinel usa Python Regex y por mi vida no puedo hacer que funcione correctamente.

Respuesta1

Solo una suposición.

(?i)\/FORMAT:(?!(?:CSV|HFORM|HTABLE|LIST|MOF|RAWXML|TABLE|VALUE|XML))\w+

?!significa (dos puntos) "no seguido de".

?:significa "no capturar este paréntesis" (tal vez lo haga un poco más rápido).

\w+significa "una palabra".

https://regex101.com/r/DmQwAa/1


¿O te refieres a algo como:

(?i)^\S+\s+(?:[\/-]\S+\s+){0,100}[\/-]FORMAT:(?!(?:CSV|HFORM|HTABLE|LIST|MOF|RAWXML|TABLE|VALUE|XML))\S+\s+(?:[\/-]\S+(?:\s+|$)){0,100}$

https://regex101.com/r/DmQwAa/3


Necesita más ejemplos de OP.

información relacionada