2016-08-18 29 views
1

我有一個字符串像catApplecatBoycatChild,... catRobIsAGoodBoy,...... catZebraIsAnAnimal在我的應用程序類的名稱。Eclipse的文件搜索正則表達式操作

現在我必須從所有類名稱中刪除前綴cat。在Eclipse中使用文件搜索我可以搜索cat[A-Z],這給我所有我匹配的類名稱(也確保像cat)這樣的字符串被過濾掉)。此外,我必須小寫新的第一個字符。

我可以在我的replace命令中以某種方式使用$運算符並實現此目的嗎?

E.g. cat[A-Z]給我catMercedesIsACar,我將它轉換爲mercedesIsACar

Eclipse File Search

感謝。

+0

你不能這樣做,在Eclipse中,但你可以做,在記事本+ +。 –

+0

這聽起來不方便。因爲我需要在多個文件中執行此操作。不過,我怎樣才能在NPP中做到這一點? – Kumar

+1

我認爲最安全的是'\ bcat([A-Z])' - >'\ l $ 1'(由於'cat'位於單詞的開頭,對嗎?實際上,在NPP中有一個選項*替換爲文件*。 –

回答

2

由於Eclipse正則表達式小號&ř功能不支持\l/\L...\E運營商可以在替換模式被用來執行附加的下部套管操作中,實際上可以使用記事本++搜索和在許多文件替換。

在文件中替換核電站(按Chift + Ctrl + F鍵),使用

\bcat([A-Z]) 

\l$1取代。字邊界\b只會在字的開頭匹配cat注意匹配案例已打開。

enter image description here

+0

'\ l $ 1'是如何工作的? – Kumar

+0

'$ 1'反向引用僅獲取第一對未轉義括號(即[[A-Z])內的模式捕獲的值,並將該值用'\ l'轉換爲小寫。這隻適用於ASCII字母,但我想你只需要那個。 –

+1

啊..這個解決方案工作得很整潔。謝謝Wiktor。 :) – Kumar