我想刪除字符串中的簡單//註釋。 我的字符串被稱爲輸入刪除字符串中的註釋?
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進入它的哪個位置? –