簡體   English   中英

正則表達式排除不包含單詞但包含某些單詞的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM