Ich habe danach gegoogelt und herausgefunden, wie ich mit anderen Regex-Parsern umgehen soll:
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
http://www.regular-expressions.info/replacecase.html
Ich habe diese ausprobiert und auch nicht funktioniert. Als Beispiel möchte ich einen regulären Ausdruck verwenden, um dies zu ändern:
private String Name;
private Integer Bar = 2;
Dazu:
private String name;
private Integer bar = 2;
Ich habe so etwas versucht:
replace: private (\S+) (\S+)
with: private $1 $L$2
with: private $1 \L$2
with: <etc.>
Keiner von ihnen funktioniert. Ist es möglich, dies in Intellij zu tun, oder fehlt dies? Dies ist nur zu Bildungszwecken und das Beispiel ist erfunden. Ich möchte nur wissen, ob dies in Intellij möglich ist.
java
regex
intellij-idea
Daniel Kaplan
quelle
quelle
Antworten:
In IDEA 15 können Sie die folgenden Schalter verwenden, um den Fall erfasster Ausdrücke umzuschalten. Dies ist jetzt offiziell dokumentiert, seit diese Version veröffentlicht wurde.
\l
: Verringern Sie die Groß- und Kleinschreibung des nächsten Zeichens\u
: bis zum Fall des nächsten Zeichens\L
: Verringern Sie die Groß- und Kleinschreibung der nächsten Zeichen bis\E
zum Ende der Ersetzungszeichenfolge\U
: den Fall der nächsten Zeichen bis zum\E
oder bis zum Ende der Ersatzzeichenfolge\E
: Markieren Sie das Ende einer Falländerung, die von\U
oder initiiert wurde\L
Hier ist ein Beispiel für eine Verwendung (da die Dokumentation nicht klar ist):
Das Obige wird
FOO_BAR_BAZ
infoo_bar_baz
etc konvertiert. $ 1 bezieht sich auf die erste gefundene Erfassungsgruppe (in Klammern), $ 2 auf den zweiten Satz usw.Für die Nachwelt willen: Diese wurde zunächst berichtet von @gaoagong und dokumentiert dort .
quelle
Nach der Antwort gesucht und dann festgestellt, dass @ ajp15243 dies oben bereits beantwortet hat. Derzeit gibt es in Intellij keine Möglichkeit, mithilfe der Funktion zum Ersetzen von Regex die Groß- und Kleinschreibung eines Buchstabens zu ändern. Unter der folgenden URL finden Sie eine kurze Diskussion über die Funktion.
http://www.jetbrains.com/idea/webhelp/regular-expression-syntax-reference.html
Sie können hier auch für die Funktion in der Youtrack-Ausgabe stimmen:
http://youtrack.jetbrains.com/issue/IDEA-70451
Es gibt ein Regex-Intellij-Plugin, aber leider unterstützt es auch nicht das untere und obere Gehäuse.
http://plugins.jetbrains.com/plugin/19?pr=idea
Möglicherweise müssen Sie die Dateien nur über ein Perl-Programm ausführen, um sie korrekt zu ersetzen.
quelle
Ich habe angefangen, das Idea Vim- Plugin zu verwenden und lerne, solche Dinge in Vim zu tun. Auf diese Weise konnte ich diese Fähigkeiten außerhalb von Idea wiederverwenden.
Hier ist der Befehl vim, um das zu tun, wonach Sie gefragt haben.
Regex wird in die IDE eingegeben. Die zusätzlichen Schrägstriche sind erforderlich, um dem Regex-Muster in das Vim zu entkommen.
Suchen Sie das Plugin in der IDE.
quelle