回答
等效的,但更簡潔的解決方案比this one是
import hudson.model.*
def list = Hudson.instance
.items
.findAll { it.buildable && it.name.endsWith("_TEST") }
.collect { it.name }
我喜歡這種簡單性。我怎麼才能讓它給我只是工作的名字?輸出如下所示:[email protected] [Build_Job_TEST] – Kithral
我不編寫一個新的答案,我編輯了這個使用'collect',它將每個對象轉換成它的名字。格式化只是爲了說明Stack Overflow上的代碼而有些奇怪,並不一定是慣用的。 –
我實際上發現了一個不同的方式來解決我的問題。對不起,週一早晨:)
import hudson.model.*
def list = []
for (item in Hudson.instance.items.findAll()) {
if (item.name.endsWith("_TEST")) {
if (item.isBuildable()) {
list.push(item.name)
}
}
}
return list
「groovy way」:'Hudson.instance.items.findAll {it.isBuildable()&& it.name.endsWith(「_ TEST」)}' –
- 1. 在字符串末尾的Python單獨匹配字符串
- 2. PHP preg_match匹配字符串末尾的字符
- 3. 追加匹配行末尾的字符
- 4. 只有在字符串末尾不匹配字符組
- 5. 使用正則表達式匹配字符串末尾的特殊字符
- 6. mod重寫匹配字符串末尾的數字
- 7. C#正則表達式匹配字符串末尾的數字
- 8. 如何將匹配的部分放入字符串的末尾?
- 9. 正則表達式字符串的末尾匹配
- 10. 如何匹配xml字符串末尾的斜線?
- 11. 匹配到PHP中字符串的末尾
- 12. 正則表達式匹配字符串末尾的模式?
- 13. 匹配一個表達式到字符串的末尾
- 14. 在一個字符串的末尾匹配特定號碼
- 15. EditText末尾的字符串
- 16. 正則表達式匹配_或字符串末尾
- 17. 正則表達式在字符串末尾不匹配
- 18. 正則表達式匹配字符串末尾
- 19. 從字符串末尾匹配多個實例
- 20. preg_match檢查「如果到達」字符串的結尾,而不是「匹配字符在」字符串末尾
- 21. 在字符串末尾使用通配符
- 22. 正則表達式匹配字符串的末尾而不使用'$'
- 23. 替換字符串末尾的字符?
- 24. 在正則表達式中,匹配字符串的末尾或特定字符
- 25. 正則表達式匹配字符,除非它們在字符串末尾
- 26. 從字符串末尾刪除字符
- 27. 如何匹配字符串末尾的子字符串,然後只刪除該子字符串?
- 28. \ Z不匹配字符串結尾
- 29. 的bash腳本 - 從字符串末尾除去尾隨字符
- 30. 從字符串末尾刪除^符號
你能添加你已經嘗試的代碼?它將幫助我們精確地回答你的問題。 –
正則表達式還是Groovy?他們是如此不一樣! [正則表達式](https://en.wikipedia.org/wiki/Regular_expression)是進行字符串搜索/比較的表達式語法。 [Groovy](http://www.groovy-lang.org/)是一種完整的編程語言。 – Andreas
我開始使用正則表達式在groovy腳本中進行匹配。後來我跑過了ensWith()函數,併爲我工作。 – Kithral