13:26

Mas color
Вопрос про Ворд (конкретно 2003, английский).
Есть документ на английском языке. Можно ли как-нить устроить по нему поиск руских букв (слов, они не известны заранее), вобщем, просто кириллических символов)?

@темы: MS Office

Комментарии
09.10.2013 в 13:32

Как обычный поиск (ctrl + f), пишете кириллическую К, например, и он вам покажет, обойдя латинскую k.
не получается?
09.10.2013 в 14:04

Get lucky
Ms. Strange, если ворду известна кирилица то в поный рост, так же как обычный текст ищите, если кирилица неизвестна познакомить ворд с соответсвующим модулем и искать так же как обыные слова... Если я правильно понял вас то варинт ручного поиска побуквам вполне подойдет у расских и английских букв кодировка разная, поэтому английскую и русскую букву со схожим написанием комп вполне различает
09.10.2013 в 15:24

Don't stop the music.
Ms. Strange,
Вы можете сделать то что посоветовали здесь и 33 раза проделать поиск по всему документу.

Альтернатива: регулярные выражения.
Вкратце: регулярное выражение - это шаблон которому может соответствовать строка. Сама строка - тоже является шаблоном. Пример выражения: "кошка" - этому выражению будут соответствовать все строки "кошка" в документе.
А вот например шаблону к?шка - будут соответствовать все строки у которых между "к" и "шка" есть любая буква алфавита (например кашка, кошка, кишка). При помощи таких шаблонов можно существенно упростить выполнение рутинной работы.

В вашем случае вам нужен шаблон: [А-Я а-я] которому будут соответствовать все кириллические буквы (строчные и прописные) в документе.
Для этого: откройте поиск (ctrl+f), в окне поиска нажмите "more" и выберите "use wildcards" - тем самым вы включили режим шаблонов (если он уже не был включен).

После этого набираете выражение [А-Я а-я] и будут находиться все кириллические буквы, которые вы найдёте за один проход.

Подробнее о регулярных выражениях для ворда здесь: office.microsoft.com/en-us/word-help/add-power-...
09.10.2013 в 16:02

Don't stop the music.
Добавлю, что с таким шаблоном для слова например "кошка" вы 5 раз кликнете next. Потому что буквы 'к', 'о', 'ш', 'к', 'а' будут соответствовать шаблону.
Если вы не хотите этого делать то можно написать шаблон который ищет только слова. В этом случае слово будет находиться по первой букве.
И тогда выражение: <[А-Я а-я] будет находить строки которые начинаются с буквы русского алфавита. То есть слова (предполагаем, что в слове после первой русской буквы - остальные буквы тоже русские).
09.10.2013 в 21:46

Sanctus Satanas
Слушатель,
[а-яА-Я]@ — найдёт любое количество любых русских букв от 1 до бесконечности, идущих подряд.
Или, что то же самое, [а-яА-Я]{1,}
А в регулярку [А-Я а-я] входит также пробел и, т.о., все пробелы в тексте будут подсвечены, что, вероятно, не то, что нужно.
09.10.2013 в 23:13

Don't stop the music.
--==SS==--,
Да, пробел надо убрать. Спасибо за поправку.

-[а-яА-Я]@ — найдёт любое количество любых русских букв от 1 до бесконечности, идущих подряд.
Но при этом результат может состоять ровно из одного символа. Следовательно в слове "кошка" по такому выражению будут соответствовать слова "к", "о", "ш", "к", "а" и пользователь будет нажимать подряд на next.
10.10.2013 в 01:56

Sanctus Satanas
Слушатель, да, тоже верно. Вернее, там всё ещё хуже: @ нежадный, а {1,} жадный, но поиск будет продолжен со следующего символа, т.е. он найдёт "кошка", "ошка", "шка" и т.д.
12.10.2013 в 14:35

Mas color
Как всё стожно)) Но спасибки)