1

Тема: AHK: использование неразрывного пробела

Уважаемые форумчане.

В тексте, с которым я работаю сейчас — 106000 слов. Там очень часто есть следующие символы «и т.д.». После буквы «и» обычный пробел, а после точки, находящейся после буквы «т» ничего нет, то есть, сразу идет буква «д».

Мне необходимо заменить «и т.д.» на «и т. д.», где после буквы «и» и после точки, находящейся после буквы «т», будет неразрывный пробел (неразрывный пробел появляется после нажатия Ctrl+Shift+пробел).

Поскольку это постоянная проблема, то я хочу написать скрипт в Autohotkey, который бы запускал эту замену.

Пожалуйста, помогите написать, ту часть скрипта, в которой «и т.д.» меняется на «и т. д.», где после буквы «и» и после точки, находящейся после буквы «т», есть неразрывный пробел.

2 (изменено: yalanne, 2015-12-19 16:52:09)

Re: AHK: использование неразрывного пробела

Text := "тест и т.д. тест"
ChangedText := RegExReplace(Text , "и т\.д\." , "и" Chr(0xA0) "т." Chr(0xA0) "д.")
msgbox % ChangedText

*Исправил.

3

Re: AHK: использование неразрывного пробела

yalanne, забыл про неразрывный пробел после "и" в задании.

где после буквы «и» и после точки, находящейся после буквы «т», есть неразрывный пробел.

4

Re: AHK: использование неразрывного пробела

Maxim, Вы собираетесь производить замену, не открывая программу текстовый редактор? Просто это обычно делается по Ctrl+H --> Заменить все.