我試圖根據消息過濾我們的特定陷阱並且遇到一些問題。我只需要刪除包含字符串「收到陷阱」的消息,但不包含「mxalFaultCode」(按此順序)。正則表達式負向超前問題
目前,我使用了以下內容:
.*(Attention|Warning|Critical)\s+[^\(]+\s+\([^\)]+\):\s+The\s+trap\s+is\s+received\s+from.*(?!mxalFaultCode)
本的文本匹配:
_blaa_The trap is received from_blaa_mxalFaultCode_blaa_
但是,更換?!
與?=
也匹配,想必?!
應該失敗?
嘗試'^。*(注意|警告|嚴重)\ s + [^ \(] + \ s + \([^)] + \):\ s + \ s + trap \ s + is \ s +收到了\ s + from(?!。* mxalFaultCode)。*' –
編輯:我收回來了,看起來像我錯了!謝謝 –
見https://regex101.com/r/gjkNHj/1 –