Regex ersetzen Großbuchstaben durch Kleinbuchstaben in PhpStorm

9

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%     
dj_thossi 19.06.2015, 11:55
quelle

3 Antworten

19

Ö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

Hinweis: Fügen Sie zusätzliche Begrenzungen hinzu

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

Regex-Dokumentation

Weitere Informationen zur zusätzlichen Regular Expression Syntax finden Sie in der Dokumentation zu PHPSstorm oder WebStorm .

    
Wilt 01.06.2016, 08:16
quelle
11

Nach den PHPstorm-Dokumenten und nach meinem Test funktioniert das jetzt:

%Vor%     
Jako 26.02.2016 21:22
quelle
3
  

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.

    
LazyOne 19.06.2015 12:07
quelle

Tags und Links