正規表示式查詢 - 用於匹配字串以外的所有內容

正規表示式查詢 - 用於匹配字串以外的所有內容

我正在嘗試在這裡匹配正則表達式,希望能找到方向。

我試圖忽略以下列表的匹配項,但匹配此命令列周圍的所有其他內容:

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

其他人可以提供一些指導嗎?

要為我的故事添加更多內容:我正在嘗試在 Azure Sentinel 中建立正規表示式來匹配除以下列表之外的所有檔案副檔名。我相信 Azure Sentinel 使用 Python Regex,但我一輩子都無法讓它正常運作。

答案1

只是一個猜測。

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

?!意思是(冒號)「後面沒有」。

?:意思是「不捕獲這個括號」(使它可能更快一點)。

\w+意思是「一個字」。

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


或者你的意思是:

(?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


需要OP的更多例子。

相關內容