[英]Regex exclude lines not containing words but some words
我正在使用jenkins可編輯電子郵件插件,需要使用正則表達式來過濾日志
我有這個正則表達式
regex="(.*)fatal:(.*)"
基本上以致命開頭的行匹配:這樣我就可以抓住錯誤
示例行如下所示
fatal: [localhost]: FAILED! => {"attempts": 1, "changed": true, "cmd": "nslookup test1.local",
但是我想抓住所有致命的錯誤,除了像nslookup這樣的稀有詞。
我想忽略上面有nslookup的行,其他所有都應該沒問題
您可以對正則表達式進行負面評價。 這適用於您的示例:
^(.*)fatal: ((?!nsookup).)*$
要檢查兩個不同的前瞻詞:
^(.*)fatal: ((?!nslookup)(?!stuff).)*$
僅在“致命:”之前可以有某些內容(空格或其他字符)時,才需要開頭的(。*)。
您可以通過以下鏈接使用該表達式: https : //regex101.com/r/ezxA5s/1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.