2015-06-19 26 views
8

Hey, bir çok yerde camelCase'i snail_case'ye değiştirmek zorundayım. 'InRegex, küçük harflerle büyük harflerle değiştirin. PhpStorm

([A-Z]) 

: Ben bulup PhpStorm

yılında regex ile de

yerine kullanmayı denediniz

billingAddress 
paymentDetails 

ben koymak giriş alanını 'Bul': Ne Örneğin şu var

yerine koyduğum giriş alanını değiştirin:

_\L$1 

Sonucu aldım:

ben sırayla değiştirmek gerekir mi ne
billing_address 
payment_details 

cevap

18

İlk açık Bul ve Match Case ve Regex (ve eğer onay kutularını sonra CTRL + R ile işlevselliği yerine ve gerekli In Selection):

enter image description here yerine([A-Z])
:

bulmak:


1. söz konusu olduğu gibi snail_case-camelCase değiştirmek için_\l$1

someThing -> some_thing

2.yerine(\w*)
:
\L

find kullanmak küçük kelime büyük harf kelimeleri değiştirmek için\L$1

SOMETHING -> something


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

something -> SOMETHING


kelime \U

bulmak kullanmak büyük harfe küçük kelimeleri değiştirmek için .küçük kullanımı ile kelimelerin ilk karakteri değiştirmek için \l

bulmak:(\w*)
değiştirin:\l$1

Something -> something


5. ilk charact değiştirmek için BÜYÜK HARF kullanımı ile kelimelerin er \u

bulmak:(\w*)
değiştirin:\u$1

something -> Something


Not: bazı ekstra sınırlar ekleyin

Sen ' tek veya çift tırnak, örneğin " veya çizgi belirli durumda uygun bazı ek sınırlarını ekleyerek en iyi sonuçları almakek Normal İfade sözdizimi hakkında ayrıntılı bilgi için \n


Regex Belgeler

kontrol kırar PHPStorm veya WebStorm belgeleri.

3

sonuç sonrasında almak için:

Ben sırayla değiştirmek gerekir mi ne
billing_LAddress 
payment_LDetails 

sonuç sonrasında almak

Hiçbir şey/Her şey. Bu sadece ATM desteklenmiyor.

https://youtrack.jetbrains.com/issue/IDEA-70451 - bu bileti (yıldız/oy/yorum) izleyerek ilerlemeden haberdar olun.


GÜNCELLEME: Bu işlevsellik artık hayata ve PhpStorm v10 beri mevcuttur.

+1

Bu yorum güncel değil. Build 142.2822'den bu yana [burada belgelendirildi] mümkün (https://www.jetbrains.com/help/phpstorm/2016.1/normal ifade-sözdizimi-başvuru.html) – KFO

11

PHPstorm docs ve benim testine göre göre bu artık çalışır:

_\l$1 
+0

Şimdi en iyi yanıt! –

İlgili konular