Поиск текста в документе - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть документы, в которых мне нужно найти текст «ММ», за которым следуют три целых числа, и скомпилировать его в список.Каждый документ имеет разные наборы номеров, но он всегда следует этому формату.

Могу ли я использовать VBA-код MS-Word, чтобы сделать что-то подобное?Если так ... как?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

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

используйте диалог поиска и замены в WORD и настройте его следующим образом: Word search and replace dialog box

Волшебство это выражение:

<MM[0-9]{3}>

см. Больше синтаксиса здесь: http://www.gmayor.com/replace_using_wildcards.htm

Я сделал это здесь, в Word 2010, и он отлично работает.

поднимает MM123 MM232 и пропускает MM2f1 MM2323

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

0 голосов
/ 04 ноября 2011

знаете ли вы регулярные выражения? (также называется регулярное выражение)?

Это способ выполнения поиска на основе различных шаблонов поиска. Очень просто, так как вам просто нужно использовать обычное окно поиска. Просто измените шаблон поиска в соответствии с некоторыми правилами. Введение в регулярные выражения в Word доступно здесь:

http://www.svprogramming.net/regent/documentation/Microsoft-Word-Wildcards-as-Regular-Expressions.html

Удачи!

...