Перед поиском с помощью регулярных выражений [A-Z]
, вы должны нажать чувствительную к регистру кнопку (или Alt+ C) (так как лемуру приятно отредактировать в принятом ответе). Просто чтобы прояснить, я оставляю несколько других примеров:
- Прописать слова
- Найти:
(\s)([a-z])
( \s
также соответствует новым строкам, т.е. "venuS" => "VenuS")
- Заменить:
$1\u$2
- Некапитализировать слова
- Найти:
(\s)([A-Z])
- Заменить:
$1\l$2
- Удалить случай верблюда (например, cAmelCAse => camelcAse => верблюд)
- Найти:
([a-z])([A-Z])
- Заменить:
$1\l$2
- Строчные буквы внутри слов (например, LowerCASe => Строчные)
- Найти:
(\w)([A-Z]+)
- Заменить:
$1\L$2
- Альтернативная замена:
\L$0
- Прописные буквы в словах (например, upperCASe => 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
- Сдвиг вправо-верхний регистр (например, Case => cAse => caSe => casE)
- Найти:
([a-z\s])([A-Z])(\w)
- Заменить:
$1\l$2\u$3
- Сдвиг влево-верхний регистр (например, 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
является то, что он не допускает единичных замен, возможно, из-за ограничения find «not border» (пожалуйста, отредактируйте его, если знаете точную причину).