Vs-Code: замените заглавную букву в словах, кроме первой, на строчные

#regex #visual-studio-code

#регулярное выражение #visual-studio-code

Вопрос:

Используя Vs Code, я хотел бы заменить каждую 2-ю заглавную букву в слове на соответствующую строчную, только если первые 2 буквы слова прописные.

Пример: LEtter стал Letter бы , но iOS US или DNA остался бы неизменным.

Я решил использовать регулярные выражения и использовать функцию замены: подходящей строкой поиска для использования может быть s[A-Z][A-Z][a-z] (но, вероятно, это не работает, если я хочу использовать его для замены материала?). Однако я не знаю, как тогда заменить 2-ю букву.

Я благодарен за предложения!

Ответ №1:

Вы можете использовать следующее регулярное выражение Find / Replace с совпадающим регистром ( Aa кнопка)

Найти: b([A-Z])([A-Z])([a-z] )b

Заменить: $1l$2$3

Перед $2 строчной буквой L

Сгруппируйте каждую часть и преобразуйте вторую группу захвата в нижний регистр.