ก่อนค้นหาด้วย regex like [A-Z]
คุณควรกดปุ่ม case (หรือAlt+ C) case (ตามที่แนะนำโดยละเอียดเพื่อให้แก้ไขในคำตอบที่ยอมรับ) เพื่อความชัดเจนฉันขอยกตัวอย่างอื่น ๆ :
- ใช้อักษรตัวพิมพ์ใหญ่คำ
- ค้นหา:
(\s)([a-z])
( \s
ตรงกับบรรทัดใหม่เช่น "venuS" => "VenuS")
- แทนที่:
$1\u$2
- ทำให้คำไม่เป็นคำ
- หา:
(\s)([A-Z])
- แทนที่:
$1\l$2
- ลบตัวเรือนอูฐ (เช่น cAmelCAse => camelcAse => camelcase)
- หา:
([a-z])([A-Z])
- แทนที่:
$1\l$2
- ตัวอักษรตัวพิมพ์เล็กภายในคำ (เช่น LowerCASe => ตัวพิมพ์เล็ก)
- หา:
(\w)([A-Z]+)
- แทนที่:
$1\L$2
- ทางเลือกแทนที่:
\L$0
- ตัวอักษรตัวพิมพ์ใหญ่ภายในคำ (เช่น upperCASe => ตัวพิมพ์ใหญ่ )
- หา:
(\w)([A-Z]+)
- แทนที่:
$1\U$2
- ตัวพิมพ์ใหญ่ก่อนหน้า (เช่น upperCase => UPPERCase)
- หา:
(\w+)([A-Z])
- แทนที่:
\U$1$2
- ตัวพิมพ์เล็กก่อนหน้า (เช่น LOWERCase => lowerCase)
- หา:
(\w+)([A-Z])
- แทนที่:
\L$1$2
- พิมพ์ใหญ่ที่เหลือ (เช่น upperCase => upperCASE)
- หา:
([A-Z])(\w+)
- แทนที่:
$1\U$2
- ตัวพิมพ์เล็กที่เหลือ (เช่น lOWERCASE => lOwercase)
- หา:
([A-Z])(\w+)
- แทนที่:
$1\L$2
- Shift-right-uppercase (เช่น Case => cAse => caSe => casE)
- หา:
([a-z\s])([A-Z])(\w)
- แทนที่:
$1\l$2\u$3
- Shift-left-uppercase (เช่น CasE => CaSe => CAse => ตัวพิมพ์เล็ก)
- หา:
(\w)([A-Z])([a-z\s])
- แทนที่:
\u$1\l$2$3
เกี่ยวกับคำถาม (ตรงกับคำที่มีอย่างน้อยหนึ่งตัวพิมพ์ใหญ่และตัวอักษรตัวพิมพ์เล็กหนึ่งและทำให้พวกเขาเป็นตัวพิมพ์เล็ก) leemour ของความคิดเห็นคำตอบเป็นคำตอบที่เหมาะสม เพียงเพื่อชี้แจงหากมีเพียงหนึ่งกลุ่มที่จะแทนที่คุณสามารถใช้?:
ในกลุ่มภายใน (เช่นไม่ใช่กลุ่มจับภาพ ) หรือหลีกเลี่ยงการสร้างพวกเขาเลย:
- ค้นหา:
((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))
หรือ([a-z][A-Z]+|[A-Z]+[a-z])
- แทนที่:
\L$1
2016-06-23 แก้ไข
ไทเลอร์แนะนำโดยแก้ไขคำตอบนี้เป็นนิพจน์ค้นหาทางเลือกสำหรับ # 4:
อ้างอิงถึงเอกสาร , \B
จะมองหาตัวละครที่ไม่ได้อยู่ที่ขอบเขตของคำ (คือไม่ได้อยู่ที่จุดเริ่มต้นและไม่ได้ในตอนท้ายบริการ) คุณสามารถใช้ปุ่มแทนที่ทั้งหมดและทำสิ่งเดียวกันกับที่คุณมี(\w)([A-Z]+)
ในการค้นหานิพจน์
แต่ข้อเสียของ\B
ก็คือว่ามันไม่อนุญาตให้เปลี่ยนเดียวอาจจะเนื่องมาจากการค้นหาของ 'ไม่เขตแดน' ข้อ จำกัด (โปรดทำการแก้ไขนี้ถ้าคุณรู้ว่าเหตุผลที่แน่นอน)