Hey ich muss an vielen Stellen camelCase in snail_case ändern.
Ich habe folgendes Beispiel:
%Vor%Ich habe versucht, in PhpStorm find und regex zu ersetzen
Im Eingabefeld "finde" gebe ich ein:
%Vor%Im Eingabefeld "Ersetzen" gebe ich ein:
%Vor%Ergebnis habe ich:
%Vor%Was muss ich ändern, um folgendes Ergebnis zu erhalten:
%Vor% Öffnen Sie zunächst die Funktion Suchen und Ersetzen mit CTRL
+ R
und aktivieren Sie dann die Kontrollkästchen Match Case
und Regex
(und ggf. In Selection
):
1. Um camelCase wie in der folgenden Frage in snail_case zu ersetzen:
finden: ([A-Z])
ersetzen: _\l
someThing -> some_thing
2. Um UPPERCASE Wörter in Kleinbuchstaben Wörter zu ersetzen, verwenden Sie \L
finden: (\w*)
ersetzen: \L
SOMETHING -> something
3. Um kleingeschriebene Wörter zu GROßEN Wörtern zu ersetzen, verwenden Sie \U
finden: (\w*)
ersetzen: \U
something -> SOMETHING
4. Um das erste Zeichen der Wörter durch Kleinbuchstaben zu ersetzen, verwenden Sie \l
finden: (\w*)
ersetzen: \l
Something -> something
5. Um das erste Zeichen von Wörtern durch GROSSBUCHSTABEN zu ersetzen, verwenden Sie \u
finden: (\w*)
ersetzen: \u
something -> Something
Sie erhalten die besten Ergebnisse, indem Sie zusätzliche Begrenzungen hinzufügen, die zu Ihrem speziellen Fall passen, z. B. einzelne '
oder doppelte Anführungszeichen "
oder Zeilenumbrüche \n
Weitere Informationen zur zusätzlichen Regular Expression Syntax finden Sie in der Dokumentation zu PHPSstorm oder WebStorm .
Nach den PHPstorm-Dokumenten und nach meinem Test funktioniert das jetzt:
%Vor%Was muss ich ändern, um folgendes Ergebnis zu erhalten:
Nichts / Alles. Es ist einfach nicht ATM unterstützt.
Ссылка - sehen Sie sich dieses Ticket an (Stern / Stimme / Kommentar), um sich über den Fortschritt zu informieren.
UPDATE: Diese Funktionalität ist nun seit PhpStorm v10 implementiert und verfügbar.