我想删除字符串中的简单//注释。 我的字符串被称为输入删除字符串中的注释?
def input = '''test //kommentar
|
|//noch einer
|
|und noch //einer'''.stripMargin()
的正则表达式是\s*\/\/.*$
可以在这里http://regexr.com?37ks0
来测试我的代码,我有input = input.replaceAll(/\s*\/\/.*$/ , '')
但它不工作。有谁能够帮助我 ?
答案是'(?m)'。你的例子不会像它那样工作,因为它不适用于''',你需要:''(?m)\\ s * //。* $''或'/(?m)\ s * \/\ /.*$/'作为你的模式 –
@tim_yates:我认为这是关于Groovy的吗?它是否使用与Java不同的正则表达式? –
它是,它确实如此。除了双引号以外,看看它会使Groovy尝试并扩展未转义的'$'。不确定PHP进入它的哪个位置? –