2017-06-06 10 views
2

我們使用正則表達式在Jenkins視圖中包含作業。 目前,「示例」視圖的正則表達式爲example_(.+)從正則表達式中排除Jenkins作業

但是我們剛剛添加了一個名爲「example_example2」的新項目,現在該項目中的作業也出現在「示例」視圖中。 是否有任何正則表達式排除「example_example2」 - 從「示例」-job中的任務?我一直在嘗試使用^但沒有成功。

你能幫我嗎?

+0

嘗試'example _(?! example2 $)(。+)'。 –

回答

3

您可以匹配example_沒有隨着example2接着使用負向前查找字符串結束位置有:

example_(?!example2$)(.+) 
     ^^^^^^^^^^^^^ 

如果你需要錨定模式在開始添加^.+將匹配直到行尾的換行符以外的任何一個或多個字符。

查看regex demo online

+0

嘿,謝謝你的回答和正則表達式演示。我將表達式擴展爲'example _(?! example2。+ $)(。+)'以排除example_example2_example3。根據演示它應該工作。不幸的是,它似乎沒有在詹金斯工作。有任何想法嗎?編輯:沒關係,我只需要取消在視圖中的作業框。感謝您的幫助! – RobCo

+1

爲了避免在'example_'後面跟'example2'匹配任何字符串,你可以在我的正則表達式中去掉'$':'example _(?! example2)(。+)'。你說它在*正則表達式作業過濾器*中不匹配?在輸入開始時是否是'example_'?然後用'。*'預先設置模式。 –

+0

>爲了避免在example_之後匹配任何帶有example2的字符串,您可以在我的正則表達式中刪除$:例如_(?!example2)(。+)。誠然,謝謝。 – RobCo