1 (изменено: adsasdasdsda123ds, 2017-11-19 21:39:00)

Тема: AHK: Заглавная буква в начале каждого предложения

Всем привет. У меня возникла одна проблема. Вот код:

Str2 := "кстати, в заголовке точка не ставится. окей."
Str3 := Format("{:T}",str2) ; Str3 - выводящая переменная. Str2 - входящая переменная.

В этом коде сверху он автоматически ставит заглавную букву в начале каждого слова, я не понимаю как сделать, чтобы он её ставил только в начале каждого предложения.
То есть мой код такой:
Есть входящая переменная: кстати, в заголовке точка не ставится. окей.
Скрипт делает это: Кстати, В Заголовке Точка Не Ставится. Окей.
Но мне нужно, чтобы было так:
Есть входящая переменная: кстати, в заголовке точка не ставится. окей.
Скрипт делает это: Кстати, в заголовке точка не ставится. Окей.
Всем спасибо заранее!

2

Re: AHK: Заглавная буква в начале каждого предложения

Str2 := "кстати, в заголовке точка не ставится. окей? окей!"
Str3 := RegExReplace(Str2, "(^.)|([.?!]\s+(.))", "$U1$U2")
Msgbox % Str3
По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

3

Re: AHK: Заглавная буква в начале каждого предложения

serzh82saratov, спасибо!

4

Re: AHK: Заглавная буква в начале каждого предложения

serzh82saratov, новое предложение не всегда с буквы начинается.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: Заглавная буква в начале каждого предложения

teadrinker, приведите пример, пожалуйста.

6

Re: AHK: Заглавная буква в начале каждого предложения

Str2 = "привет!" — сказал Вася.
Str3 := RegExReplace(Str2, "(^.)|([.?!]\s+(.))", "$U1$U2")
Msgbox % Str3
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: AHK: Заглавная буква в начале каждого предложения

Ну, такой вариант вам наверно не нужен, я чисто теоретически.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

8

Re: AHK: Заглавная буква в начале каждого предложения

Str2 = привет
Str3 := RegExReplace(Str2, "(^.)|([.?!]\s+(.))", "$U1$U2")
Msgbox % Str3

Да, с началом не очень, ещё бы добавить проверку знаков.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

9

Re: AHK: Заглавная буква в начале каждого предложения

У меня почему-то этот код не работает, ничего не происходит, точки не ставятся. Может, чего-то дописать надо?