Перш ніж шукати регекс на кшталт [A-Z]
, слід натиснути кнопку з урахуванням регістру (або Alt+ C) (як leemour добре запропонував редагувати у прийнятій відповіді). Щоб було зрозуміло, я залишаю кілька інших прикладів:
- Пропишіть великими словами
- Знайти:
(\s)([a-z])
(\s
також відповідає новим рядкам, тобто "venuS" => "VenuS")
- Замінити:
$1\u$2
- Незаписні слова
- Знайти:
(\s)([A-Z])
- Замінити:
$1\l$2
- Зніміть корпус верблюда (наприклад, cAmelCAse => camelcAse => верблюд)
- Знайти:
([a-z])([A-Z])
- Замінити:
$1\l$2
- Малі літери всередині слів (наприклад, нижня літера => Малі )
- Знайти:
(\w)([A-Z]+)
- Замінити:
$1\L$2
- Чергова заміна:
\L$0
- Великі літери всередині слів (наприклад, upperCASe => uPPERCASE)
- Знайти:
(\w)([A-Z]+)
- Замінити:
$1\U$2
- Великий регістр попереднього верхній (наприклад, вищеCase => 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
- Зсув праворуч-верхній регістр (наприклад, Case => cAse => caSe => casE)
- Знайти:
([a-z\s])([A-Z])(\w)
- Замінити:
$1\l$2\u$3
- Shift-лівий верхній регістр (наприклад, CasE => 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
є те, що він не дозволяє одноразово замінити, можливо, через обмеження знаходження "не межа" (будь ласка, відредагуйте це, якщо знаєте точну причину).