Regex ersetzen Großbuchstaben mit Kleinbuchstaben in PhpStorm
Hey ich habe zu ändern in eine Menge von Orten, camelCase zu snail_case.
Habe ich Folgendes Beispiel:
billingAddress
paymentDetails
Habe ich versucht zu verwenden, suchen und ersetzen mit regex in PhpStorm
In 'find' input-Feld habe ich in:
([A-Z])
In 'ersetzen' input-Feld habe ich in:
_\L$1
Ergebnis bekam ich:
billing_LAddress
payment_LDetails
Was muss ich ändern, um Folgendes Ergebnis:
billing_address
payment_details
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten öffnen des Suchen-und-Ersetzen-Funktionalität mit
CTRL
+R
und dann überprüfen Sie die BoxenMatch Case
undRegex
(und wenn nötigIn Selection
):1. Ersetzen camelCase zu snail_case wie in der Frage:
finden:
([A-Z])
ersetzen:
_\l$1
someThing -> some_thing
2. Ersetzen GROßBUCHSTABEN Worte zu Kleinbuchstaben Worte verwenden
\L
finden:
(\w*)
ersetzen:
\L$1
SOMETHING -> something
3. Ersetzen Kleinbuchstaben Worte zu GROßBUCHSTABEN Worte verwenden
\U
finden:
(\w*)
ersetzen:
\U$1
something -> SOMETHING
4. Zu ersetzen, die ersten Zeichen der Wörter mit Kleinbuchstaben Verwendung
\l
finden:
(\w*)
ersetzen:
\l$1
Something -> something
5. Zu ersetzen, die ersten Zeichen der Wörter mit GROßBUCHSTABEN Verwendung
\u
finden:
(\w*)
ersetzen:
\u$1
something -> Something
Hinweis: Fügen Sie einige zusätzliche Grenzen
Erzielen Sie die besten Ergebnisse, indem Sie einige zusätzliche Grenzen, die entsprechend Ihren speziellen Fall, zum Beispiel Einzel -
'
oder doppelte Anführungszeichen"
oder Zeilenumbrüche\n
Regex-Dokumentation
Schauen Sie für details auf zusätzliche Syntax für Reguläre Ausdrücke in der Dokumentation für PHPStorm oder WebStorm.
Entsprechend der PHPstorm docs und nach meinen test funktioniert das jetzt:
Nichts/Alles. Es ist einfach nicht unterstützt ATM.
https://youtrack.jetbrains.com/issue/IDEA-70451 -- sehen Sie dieses ticket (Stern/vote/comment) informiert über die Fortschritte.
UPDATE:
Diese Funktionalität ist nun implementiert und zur Verfügung, da PhpStorm v10.