Gibi regex ile aramadan önce [A-Z]
, sen gerektiğini harf duyarlı düğmesine basın (veya Alt+ C(as) leemour güzel önerilen kabul yanıtında düzenlenecek). Açık olmak gerekirse, birkaç örnek daha bırakıyorum:
- Kelimeleri büyük harfe çevirme
- Bul:
(\s)([a-z])
( \s
ayrıca yeni satırlarla eşleşir, yani "venuS" => "VenuS")
- Değiştir:
$1\u$2
- Kelimeleri büyük harfe çevirme
- bul:
(\s)([A-Z])
- Değiştir:
$1\l$2
- Deve kasasını çıkarın (örn. CAmelCAse => camelcAse => camelcase)
- bul:
([a-z])([A-Z])
- Değiştir:
$1\l$2
- Sözcükler içindeki küçük harfler (örn. LowerCASe => Küçük harf)
- bul:
(\w)([A-Z]+)
- Değiştir:
$1\L$2
- Alternatif Değiştir:
\L$0
- Sözcükler içindeki büyük harfler (örneğin upperCASe => uPPERCASE)
- bul:
(\w)([A-Z]+)
- Değiştir:
$1\U$2
- Önceki büyük harf (ör. UpperCase => UPPERCase)
- bul:
(\w+)([A-Z])
- Değiştir:
\U$1$2
- Küçük harf önceki (örneğin, LOWERCase => küçük kasa)
- bul:
(\w+)([A-Z])
- Değiştir:
\L$1$2
- Geri kalanını büyük harfle yazın (örneğin upperCase => upperCASE)
- bul:
([A-Z])(\w+)
- Değiştir:
$1\U$2
- Gerisini küçük harflerle yazın (örneğin, LOWERCASE => l
- bul:
([A-Z])(\w+)
- Değiştir:
$1\L$2
- Shift-sağ-büyük harf (örn. Case => cAse => caSe => casE)
- bul:
([a-z\s])([A-Z])(\w)
- Değiştir:
$1\l$2\u$3
- Shift-sol-büyük harf (örn. CasE => CaSe => CAse => Kasa)
- bul:
(\w)([A-Z])([a-z\s])
- Değiştir:
\u$1\l$2$3
Sorusunu İlişkin (maç en az bir büyük harf ve bir küçük harfle kelimeleri ve onları küçük harfli yapmak), leemour en comment-cevap olduğunu doğru cevap . Sadece açıklığa kavuşturmak için, değiştirilecek tek bir grup varsa, sadece ?:
iç gruplarda (yani yakalama olmayan gruplar ) kullanabilir veya bunları oluşturmaktan kaçınabilirsiniz:
- bul:
((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))
VEYA([a-z][A-Z]+|[A-Z]+[a-z])
- Değiştir:
\L$1
2016-06-23 Düzenle
Tyler bu cevabı # 4 için alternatif bir bulma ifadesi düzenleyerek önerdi:
Göre belgeler , \B
(başlangıçta ve sonunda değil yani değil) kelimenin sınırda olmayan bir karakter için bakacağız. Tümünü Değiştir düğmesini kullanabilirsiniz ve bu (\w)([A-Z]+)
, find ifadesinde yaptığınızla aynı şeyi yapar .
Bununla birlikte, bunun dezavantajı \B
, belki de bulmanın "sınırsız" kısıtlaması nedeniyle tek bir değiştirmeye izin vermemesidir (lütfen kesin nedeni biliyorsanız bunu düzenleyin).