Тире / 18 апреля 2007 г.
Как и в случае с кавычками, основная информация о стандартах вынесена в отдельную статью. Здесь же рассматривается только решение типовой задачи на построение макроса для русского языка.
Постановка задачи
Расставить в документе кегельные тире вместо неправильно используемых полукегельных и дефисов. Использовать полукегельные тире в цифровых интервалах и телефонных номерах.
Решение
Считаем, что от множественных пробелов и пробелов в начале и конце каждого абзаца мы предварительно уже избавились. Посмотрим теперь, какие последовательности могут быть использованы для серии замен.
Строка поиска |
Строка замены |
Опция Use Wildcards |
-{2;} |
|
включена |
|
|
включена |
[·^s][--]· |
^s· |
включена |
·-([!·]) |
^s\1 |
включена |
^p-· |
^p^s |
выключена |
^p· |
^p^s |
выключена |
([0-9])[-]([0-9]) |
\1\2 |
включена |
([0-9])[·^s][-]·([0-9]) |
\1\2 |
включена |
([\(\[\{\"\'\«])[-]· |
\1^s |
включена |
Отключение опции Use Wildcards в пятой и шестой строках нужно, чтобы не обнулить отбивку красной строки в обрабатываемых абзацах.
Вот, собственно, и всё. Пробуйте.
Макрос к статье
DashesRus
...
«Кавычки» | «Многоточие и отточие»
наверх
|