Вы можете использовать это регулярное выражение для поиска первых букв предложений:
(?<=[\.!?]\s)([a-z])
Соответствует строчной букве [a-z]
, следующей за концом предыдущего предложения (которое может заканчиваться одним из следующих символов: [\.!?]
) и пробелом \s
.
Затем сделайте замену с помощью \U$1
.
Это не работает только для самого первого предложения. Я специально сохранил простое регулярное выражение, потому что легко написать первую букву вручную.
Рабочий пример : https://regex101.com/r/hqwK26/1
UPD: Если ваше программное обеспечение не поддерживает \U
, вы можете скопировать свой текст в Notepad ++ и сделать там замену. \U
полностью поддерживается, только что проверил.
UPD2: Согласно комментариям, задача немного отличается, и только первые буквы каждой строки должны быть заглавными.
Для этого есть простое регулярное выражение: ^([a-z])
с тем же шаблоном замены.
Вот рабочий пример : https://regex101.com/r/hqwK26/2