2012-05-29 56 views
0

我一直在通過文檔和帖子在stackoverflow上拖曳,但似乎無法得到正確的語法。我想更換return關鍵字之間,一切都尾隨在;是這樣的:Eclipse的正則表達式「之間的一切」

return new Foo() { 

    void bar(){ 
     System.out.print("Hello World"); 
    } 
}; 

這是我最明智的嘗試,但迄今爲止它不工作:return(.*?);

任何幫助非常讚賞;)

回答

4

使用 「點相匹配新行」 開關(?s)和查找變通:

(?s)(?<=return).*?(?=;) 

整個正則表達式匹配之間的任何內容,但不包括跨越多行的return;之間的任何內容。