回答
等效的,但更简洁的解决方案比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