2017-09-15 36 views
1

我想找個正則表達式的以下基本情況及其偏差匹配:如何找到一個或多個整數的適當語法,後面跟着一個非整數,其間的或條件?

0 errors | 0 warnings | 0 notes 

偏差可能是剛上的錯誤,警告和注意事項任意正整數>= 0

0 errors | 1 warnings | 0 notes 
0 errors | 0 warnings | 1 notes 
1 errors | 0 warnings | 0 notes 
1 errors | 1 warnings | 1 notes 
8 errors | 2 warnings | 12 notes 
8 errors | 2 warnings | 12 notes 

等。

林不知道如何找到合適的正則表達式爲1個以上的整數後跟一個非整數,其間OR條件:IM

^[0-9]+[^0-9]\(errors|warnings|notes)$ 

實際上是試圖詹金斯退出,如果錯誤,警告和注意事項是發生在devtools :: check()中,它測試了一些R包。由於詹金斯構建標記爲成功,無論通知和錯誤。因此,我想使用Text-Finder插件插件,它使用正則表達式將構建標記爲成功和失敗。

+0

聽起來像'^ \ d + \ s +(?: errors | warnings | notes)$' –

+0

您應該在嘗試使用正則表達式時收到錯誤。你是否?你試圖得到什麼結果?另請參閱['[0-9] + *(errors | warnings | notes)'](https://regex101.com/r/xxwR1W/1)演示。 –

+0

Hi @WiktorStribiżew,是的,我得到'錯誤:'\('是一個無法識別的字符串開始轉義開始「」[0-9] + [^ 0-9] \(「' – Mamba

回答

1

所以,你需要一個符合上述確切模式的模式。用途:

^[0-9]+ *errors [|] [0-9]+ *warnings [|] [0-9]+ *notes$ 

regex demo

詳細

  • ^ - 字符串的開始
  • [0-9]+ - 1個或多個數字
  • * - 零個或更多的空間(其他城市*+匹配1個或多個)
  • errors - 文字串
  • [|] - 一個|炭包圍空間
  • [0-9]+ - 1或多個數字
  • * - 零個或更多的空間(變化*+到匹配1個或多個)
  • warnings - 一個warnings
  • [|] - 一個|炭包圍空間
  • [0-9]+ - 1或多個數字
  • * - 零個或更多的空間(變化*+匹配1個或多個)
  • notes - 一個子
  • $ - 字符串的結尾。
相關問題