Groovy with replaceAll with wildcards

时间:2012-06-23 19:42:48

标签: regex groovy

处理将解析我的一些java文件的脚本。我试图使用replaceAll()来摆脱一些我不需要的东西。所以它是静态的东西,这很容易,但有些更难。

MyWebsiteTests extends MYbaseTest {

所以对于这个我想要删除那条线上的延伸和后面的任何东西。感谢

2 个答案:

答案 0 :(得分:4)

这样就可以了:

line.replaceAll( /(.+)\sextends.*$/, '$1' )

使用正则表达式解析源代码似乎总是流下眼泪......

答案 1 :(得分:2)

的Groovy:

assert expected == before.replaceFirst(/\s+extends\s.*/, '')

assert expected == before.replaceAll(/\s+extends\s.*/, '')