
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.