Как мне считать только русские символы в двуязычном документе MS Word 2007?

418
CopperKettle

У меня есть документ MS Word 2007, в котором некоторые абзацы написаны на английском, а некоторые на русском. Я перевожу русские части на английский, и мне нужно знать, сколько символов на русском языке, чтобы написать счет.

Я попытался использовать функцию поиска: я использовал опцию «язык» и «выбрать все», но все русские символы были выделены только желтым цветом. Как я на самом деле считаю русские символы?

Текст большой, русскоязычные абзацы находятся в разных его частях, и было бы мучительно медленно выбирать их все вручную.

1
Выбрав их, скопируйте и вставьте их в пустой документ. Spiff 6 лет назад 1
@Spiff - я выбрал «Русский язык» в диалоговом окне «Найти», затем выбрал «Выбрать все», но команда ** Копировать ** недоступна. И я не могу выбрать их вручную, документ огромен, и все они разбросаны по разным частям. Так что ваш совет, похоже, не работает. CopperKettle 6 лет назад 0

1 ответ на вопрос

1
Máté Juhász

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

Вышеупомянутый метод работает, только если вы правильно установили язык документа.

Если язык не установлен, вы все равно можете использовать поиск по шаблону:

  • открыть диалог поиска и замены
  • проверить "использовать подстановочные знаки
  • для поиска, что введите:
    [а-яА-Я ,.\?\!]
    ( аи Атоже символы кириллицы!)
    • Вы можете включить в свое выражение столько знаков препинания и цифр, сколько вам нужно.
      • некоторые из них, как? а также ! нужно экранировать:\? \!
    • 5в вышеприведенном выражении указано минимальное количество последовательных символов, которые следует рассматривать как текст на русском языке (если оно установлено слишком маленьким (например, 2), то ложный текст, например ., также будет идентифицирован как текст на русском языке)
    • 255 это предел в Word, так как вы выбираете все случаи в любом случае, это не проблема для вас
  • нажмите «найти в» / «основной документ», чтобы выбрать все вхождения

Я нажимаю «Найти в >> Основной документ», появляется сообщение об ошибке: «Поле поиска содержит неправильный шаблон поиска» CopperKettle 6 лет назад 0
Вы скопировали выражение из моего ответа или напечатали его самостоятельно? Máté Juhász 6 лет назад 0
Я скопировал это из твоего ответа. Теперь я только что набрал его сам, и он тоже не работает. CopperKettle 6 лет назад 0
Иногда трудно найти правильную формулу, попробуйте сузить выражение, чтобы выяснить, где у вашего слова есть проблема. (например, попробуйте `[а-я]`, `[а-я] `, `[а-яА-Я] `, `[а-яА-Я,.] { 5,10} `...) Máté Juhász 6 лет назад 0
Похоже, между цифрами в фигурных скобках должен быть `;` вместо запятой. Спасибо за ваш ответ! +1 сейчас. Извините за поздний ответ, был занят переводом. CopperKettle 6 лет назад 0
`,` не является разделителем в этом выражении, но является символом для сопоставления, если вы допустили ошибку при его использовании, попробуйте экранировать его (`\,`). Узнайте больше о регулярных выражениях в слове [здесь] (https://support.office.com/en-us/article/Find-and-replace-text-and-other-data-in-a-Word-document-c6728c16 -469e-43cd-afe4-7708c6c779b7) Máté Juhász 6 лет назад 0
Ах, так что даже в фигурных скобках запятая является символом для сопоставления. CopperKettle 6 лет назад 0
Нет, это не так. Ты прав. Хороший споттинг! Máté Juhász 6 лет назад 0