Если хотя бы две или более заглавных буквы я хочу поменять их на строчные - PullRequest
0 голосов
/ 21 сентября 2019

Если хотя бы две или более заглавных буквы, я хочу изменить их на строчные с первой заглавной буквой.Я использую Блокнот ++

Пример

FLAT TOP FADE 

Styling winglet curls can sometimes be a challenge

до

Flat top fade  

Styling winglet curls can sometimes be a challenge

или

Flat Top Fade  

Styling winglet curls can sometimes be a challenge

1 Ответ

1 голос
/ 21 сентября 2019
  • 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-й вариант):

enter image description here

Снимок экрана (2-й вариант):

enter image description here

...