2015-11-25 50 views
3

我在詹金斯的工作被命名以這種方式:詹金斯查看正則表達式

Dev.paas.****.**** 
Qa.paas.****.**** 
Stg.paas.****.**** 
Dev.pui.****.**** 
. 
. 
. 
etc. 

我試圖創建一個視圖只顯示paas,我啓用了正則表達式,我把以下內容:

*.paas.*

但詹金斯不喜歡那樣,給了我一個錯誤。

enter image description here

什麼是做到這一點的正確方法?

回答

4

星號*在正則表達式中攜帶特殊的語義(即'任意數量的重複,包括根本不存在')。

基本正則表達式匹配測試字符串中的任意位置。因此,您不需要在正則表達式中描述完整的目標字符串,儘管這樣做是很好的做法,以避免誤報並加快執行速度。

簡而言之:

  • 剛落領先*,或
  • 先領先*.(任何字符匹配除換行符/換行符),或
  • (推薦)確保paas只匹配兩個完全停用字符:\.paas\.(因爲.在正則表達式中有特殊含義,所以你必須轉義它)。
+0

謝謝,這個'。*。paas。*'最終對我來說工作得很好! :) – Fadi