- Ctrl + H
- Найти что:
(?<![A-Z])([A-Z])([A-Z]+.+$)
# 1-й вариант ИЛИ - Найти что:
(?<![A-Z])([A-Z])([A-Z]+)(?![A-Z])
#2-й вариант - Заменить на:
$1\L$2
- check Match case
- check Обтекание
- check Регулярное выражение
- UNCHECK
. matches newline
- Заменить все
Объяснение:
1-й вариант
(?<![A-Z]) # negative lookbeahind, make sure we haven't upper before
([A-Z]) # group 1, 1 upper
( # group 2
[A-Z]+ # 1 or more upper
.+ # 1 or more any character but newline
$ # end of line
) # end group 2
ИЛИ 2-й вариант
(?<![A-Z]) # negative lookbeahind, make sure we haven't upper before
([A-Z]) # group 1, 1 upper
([A-Z]+) # group 2, 1 or more upper
(?![A-Z]) # negative lookahead, make sure we haven't upper after
Замена: одинаково для обоих вариантов
$1 # content of group 1 (the first upper letter)
\L$2 # lowercased the content of group 2, the other letters
Снимок экрана (1-й вариант):
Снимок экрана (2-й вариант):