处理将解析我的一些java文件的脚本。我试图使用replaceAll()来摆脱一些我不需要的东西。所以它是静态的东西,这很容易,但有些更难。
MyWebsiteTests extends MYbaseTest {
所以对于这个我想要删除那条线上的延伸和后面的任何东西。感谢
答案 0 :(得分:4)
这样就可以了:
line.replaceAll( /(.+)\sextends.*$/, '$1' )
使用正则表达式解析源代码似乎总是流下眼泪......
答案 1 :(得分:2)
的的Groovy:强> 的
assert expected == before.replaceFirst(/\s+extends\s.*/, '')
或
assert expected == before.replaceAll(/\s+extends\s.*/, '')