2015-06-19 23 views
8

Hey ich muss an vielen Stellen camelCase in snail_case ändern.Regex Großbuchstaben durch Kleinbuchstaben ersetzen in PhpStorm

ich folgende Beispiel haben:

billingAddress 
paymentDetails 

Ich habe versucht, mit regex Suchen und Ersetzen in PhpStorm zu verwenden

In 'finden' Eingabefeld I in setzen:

([A-Z]) 

In ' ersetzen‘Eingabefeld I in setzen:

_\L$1 
Ich

Ergebnis bekam:

billing_LAddress 
payment_LDetails 

Was muss ich ändern, um folgendes Ergebnis zu erhalten:

billing_address 
payment_details 

Antwort

18

First open Suchen und Ersetzen-Funktionalität mit CTRL + R und dann die Kontrollkästchen Match Case und Regex (und wenn notwendig In Selection):

enter image description here


1. ersetzen camelcase- snail_case wie in der Frage:

Fund:([A-Z])
ersetzen:_\l$1

someThing -> some_thing


2.(\w*)
ersetzen:
Um VERSALIEN Worte Klein Wörter verwenden \L

Fund ersetzen\L$1

SOMETHING -> something


3.(\w*)
ersetzen:\U$1

something -> SOMETHING


Um Klein Wörter zu VERSALIEN Wörter \U

Fund verwenden zu ersetzen . Zum ersten Zeichen von Wörtern mit Klein Verwendung \l

Fund ersetzen:(\w*)
ersetzen:\l$1

Something -> something


5. ersetzen ersten charact er von Wörtern mit VERSALIEN Verwendung \u

Fund:(\w*)
ersetzen:\u$1

something -> Something


Hinweis: Fügen Sie einige zusätzliche Grenzen

Sie die besten Ergebnisse erhalten, indem einige zusätzliche Grenzen hinzufügen, die Ihren speziellen Fall anzupassen, zum Beispiel einzelne ' oder doppelte Anführungszeichen " oder Zeilenumbrüche \n


Regex Dokumentation

prüfen, um Informationen über zusätzliche Regular Expression Syntax der Dokumentation für PHPStorm oder WebStorm.

3

Was muss ich ändern, um folgendes Ergebnis zu erhalten:

Nichts/Alles. Es wird einfach nicht ATM unterstützt.

https://youtrack.jetbrains.com/issue/IDEA-70451 - sehen Sie sich dieses Ticket (Star/Abstimmung/Kommentar) an, um sich über den Fortschritt zu informieren.


UPDATE: Diese Funktionalität wird jetzt implementiert und verfügbar seit PhpStorm v10.

+1

Dieser Kommentar ist veraltet. Seit Build 142.2822 ist es möglich wie hier dokumentiert (https://www.jetbrains.com/help/phpstorm/2016).1/regulary-expression-syntax-reference.html) – KFO

11

Nach dem PHPstorm docs und nach meinem Test funktioniert dies jetzt:

_\l$1 
+0

Beste Antwort jetzt! –

Verwandte Themen