#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
Сгруппируйте каждую часть и преобразуйте вторую группу захвата в нижний регистр.