3

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

MyWebsiteTests extends MYbaseTest {

因此,对于这一行,我想删除该行之后的扩展和任何内容。谢谢

4

2 回答 2

5

这会做到:

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

不过,用正则表达式解析源代码似乎总是以泪水告终......

于 2012-06-23T19:49:29.103 回答
2

时髦的:

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

或者

assert expected == before.replaceAll(/\s+extends\s.*/, '')
于 2012-06-23T19:49:09.917 回答