Consulta Regex - para combinar tudo, exceto string

Consulta Regex - para combinar tudo, exceto string

Estou tentando combinar uma expressão regex aqui e espero uma direção.

Estou tentando ignorar as correspondências da lista a seguir, mas combinar todo o resto nesta linha de comando:

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

Alguém mais pode fornecer alguma orientação?

Para acrescentar mais à minha história: estou tentando construir um regex no Azure Sentinel para corresponder a todas as extensões de arquivo, exceto a lista a seguir. O Azure Sentinel usa Python Regex, acredito, e durante toda a minha vida não consigo fazê-lo funcionar corretamente.

Responder1

Apenas um palpite.

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

?!significa (dois pontos) "não seguido por".

?:significa "não capture este parêntese" (talvez seja um pouco mais rápido).

\w+significa "uma palavra".

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


Ou você quer dizer 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


Precisa de mais exemplos do OP.

informação relacionada