在groovy中如何获得正则表达式匹配后的行?

时间:2018-01-30 11:24:58

标签: regex groovy

我应该在字符串后面的行中找到与" abcd efgh"相匹配的行。 有人可以为此编写一个常规的正则表达式吗?

例如在文本中:

dafdsdf
abcd efgh
hello
hi
new 

结果应该是:

hello
hi
new

请帮忙吗?

1 个答案:

答案 0 :(得分:3)

您不需要正则表达式...

def text = '''dafdsdf
abcd efgh
hello
hi
new'''

text.split('\n')                      // Split into lines
    .dropWhile { it != 'abcd efgh' }  // Drop all lines before the text
    .drop(1)                          // Drop the line with the text
    .each { println it }              // Print the rest out