Mas color
Вопрос про Ворд (конкретно 2003, английский).
Есть документ на английском языке. Можно ли как-нить устроить по нему поиск руских букв (слов, они не известны заранее), вобщем, просто кириллических символов)?
Есть документ на английском языке. Можно ли как-нить устроить по нему поиск руских букв (слов, они не известны заранее), вобщем, просто кириллических символов)?
-
-
09.10.2013 в 13:32не получается?
-
-
09.10.2013 в 14:04-
-
09.10.2013 в 15:24Вы можете сделать то что посоветовали здесь и 33 раза проделать поиск по всему документу.
Альтернатива: регулярные выражения.
Вкратце: регулярное выражение - это шаблон которому может соответствовать строка. Сама строка - тоже является шаблоном. Пример выражения: "кошка" - этому выражению будут соответствовать все строки "кошка" в документе.
А вот например шаблону к?шка - будут соответствовать все строки у которых между "к" и "шка" есть любая буква алфавита (например кашка, кошка, кишка). При помощи таких шаблонов можно существенно упростить выполнение рутинной работы.
В вашем случае вам нужен шаблон: [А-Я а-я] которому будут соответствовать все кириллические буквы (строчные и прописные) в документе.
Для этого: откройте поиск (ctrl+f), в окне поиска нажмите "more" и выберите "use wildcards" - тем самым вы включили режим шаблонов (если он уже не был включен).
После этого набираете выражение [А-Я а-я] и будут находиться все кириллические буквы, которые вы найдёте за один проход.
Подробнее о регулярных выражениях для ворда здесь: office.microsoft.com/en-us/word-help/add-power-...
-
-
09.10.2013 в 16:02Если вы не хотите этого делать то можно написать шаблон который ищет только слова. В этом случае слово будет находиться по первой букве.
И тогда выражение: <[А-Я а-я] будет находить строки которые начинаются с буквы русского алфавита. То есть слова (предполагаем, что в слове после первой русской буквы - остальные буквы тоже русские).
-
-
09.10.2013 в 21:46[а-яА-Я]@— найдёт любое количество любых русских букв от 1 до бесконечности, идущих подряд.Или, что то же самое,
[а-яА-Я]{1,}А в регулярку
[А-Я а-я]входит также пробел и, т.о., все пробелы в тексте будут подсвечены, что, вероятно, не то, что нужно.-
-
09.10.2013 в 23:13Да, пробел надо убрать. Спасибо за поправку.
-[а-яА-Я]@ — найдёт любое количество любых русских букв от 1 до бесконечности, идущих подряд.
Но при этом результат может состоять ровно из одного символа. Следовательно в слове "кошка" по такому выражению будут соответствовать слова "к", "о", "ш", "к", "а" и пользователь будет нажимать подряд на next.
-
-
10.10.2013 в 01:56-
-
12.10.2013 в 14:35