jenkins 在groovy中添加正则表达式修饰符

aij0ehis  于 2023-01-04  发布在  Jenkins
关注(0)|答案(1)|浏览(155)

我想在groovy中使用下面的regex修饰符,特别是针对我的jenkins管道。
这是我正在使用的:

/(\W+)$/gm

这是我得到的回应

groovy.lang.MissingPropertyException: No such property: m for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)

有什么方法可以实现这个吗?在这个online regex tool上,对于groovy来说似乎是可能的。
任何帮助都将不胜感激。

soat7uwm

soat7uwm1#

在groovy/java中,你可以像这样添加修饰符:

// regex with "multiline" modifier
def rx = /(?m)(\W+)$/

def s = '''aaa@
bbb@
ccc@
'''

def result = ( s =~ rx ).findAll()

修饰符g - Don't return after first match在java/groovy中没有意义,因为您使用代码来处理要返回的匹配数。
java中的修饰符列表:
https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#UNIX_LINES

相关问题