
我正在嘗試在這裡匹配正則表達式,希望能找到方向。
我試圖忽略以下列表的匹配項,但匹配此命令列周圍的所有其他內容:
(?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的更多例子。