2010-06-15 12 views
1

我試圖將方法非靜態時編寫的函數調用替換爲更新後的版本。 例如:TABLE_foo(表1,...剩下的就是同 與 table1.foo(...剩下的就是同正則表達式在Eclipse中搜索和替換:如何修復懸掛元字符'x'?

這是我想出了用我正則表達式的有限的瞭解與本網站。 發現:

TABLE_(*)\((*), 

取代:

$2.$1(

以上產生懸空元字符 '*' 的錯誤有誰知道我做錯了

+0

它的主要部分現在工作正常,但我無法讓它正常終止。我不知道你提到的第二件事是否是我需要做的或不是,但我最後得到: table1,1,1.foo(「string」); 當它應該看起來像: table1.foo(1,1,「string」); 找不到:TABLE _(。*)\((。*),(。*)\) 。 – Roger 2010-06-15 18:31:02

回答

2

假設Eclipse使用Java風格的正則表達式,請嘗試使用TABLE_(.*)\((.*)作爲查找表達式。

*意味着「零個或多個前一個字符」,並且您沒有以前的字符,因此它不知道要查找什麼。我在它們前面插入了一個.來表示「任何字符」,但如果它使用貪婪匹配,它可能更適合於[^)]*

相關問題