2016-08-18 1 views
1

Ich habe Strings wie catApple, catBoy, catChild, ... catRobIsAGoodBoy ... catZebraIsAnAnimal als Klassennamen in meiner Anwendung.Eclipse-Datei sucht reguläre Ausdruck Operation

Jetzt muss ich das cat Präfix aus allen Klassennamen entfernen. Mit der Dateisuche in Eclipse kann ich nach cat[A-Z] suchen und das gibt mir alle meine übereinstimmenden Klassennamen (auch dafür sorgen, dass Strings wie cat) herausgefiltert werden). Zusätzlich muss ich das neue erste Zeichen klein schreiben.

Kann ich einen Operator $ in meinem Ersetzen-Befehl in irgendeiner Weise verwenden und dies erreichen?

z. cat[A-Z] gibt mir catMercedesIsACar und ich konvertiere es zu mercedesIsACar.

Eclipse File Search

Dank.

+0

Sie können das nicht in Eclipse, aber Sie können in Notepad tun ++. –

+0

Das klingt unbequem. Weil ich das über mehrere Dateien machen muss. Aber wie kann ich das in NPP machen? – Kumar

+1

Ich denke, die sicherste wird '\ bcat ([A-Z])' -> '\ l $ 1' (mit der Wortgrenze '\ b', da' cat' am Anfang des Wortes steht, oder?). Tatsächlich gibt es eine Option * Ersetzen in Dateien * in NPP. –

Antwort

2

Da Eclipse-regex S & R-Funktion nicht \l/\L...\E Betreiber nicht unterstützt, die im Ersetzungsmuster verwendet werden, können zusätzliche unteres Gehäuse Operation auszuführen, können Sie tatsächlich Notepad ++ in vielen Dateien suchen und zu ersetzen.

In in Dateien ersetzen in NPP (press Chift + Strg + F) mit \l$1

\bcat([A-Z]) 

und ersetzen verwenden. Die Wortgrenze \b wird nur am Anfang der Wörter cat übereinstimmen. Hinweis dass Match Fall ist ON.

enter image description here

+0

Wie funktioniert das '\ l $ 1'? – Kumar

+0

Die '$ 1'-Rückreferenz erhält nur den Wert, der mit dem Muster innerhalb des ersten Paars von nicht erkannten Klammern (also '[A-Z]') erfasst wurde, und setzt diesen Wert mit' \ l 'in Kleinbuchstaben um. Dies funktioniert nur mit ASCII-Buchstaben, aber ich denke, Sie brauchen genau das. –

+1

Ah .. Nun, diese Lösung hat ziemlich gut funktioniert. Danke, Wiktor. :) – Kumar

Verwandte Themen