1

Вы можете сделать это, вырезав + вставив в другой редактор RTF, который их поддерживает, но он делает все виды ужасных вещей, если вы хотите повторно импортировать текст, например путать отслеживаемые изменения. Есть ли что-то вроде плагина, который делает это, или какая-то функция, которую мне не хватает?

Постскриптум Функциональность PCRE, по которой я скучаю больше всего, от большинства пропущенных до редко пропущенных:

  1. Сопоставление с вертикальным пробелом - в Word есть некоторые возможности, но они ограничены;
  2. Выражения нулевой ширины;
  3. Тест на свойства Юникода;
  4. Обратные; а также
  5. Нежадные спички.

3 ответа3

2

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

Стандартные регулярные выражения сравниваются с регулярными выражениями Word следующим образом:

  • . становится ?
  • .* становится *
  • * становится @ - например, lo@t соответствует лоту и луту
  • [] работает одинаково в обоих
  • () работает одинаково в обоих
  • \ избегает подстановочных знаков в обоих
  • \b становится < и > для соответствия границ слова
1

Возможно, вы могли бы написать макрос VBA. Internet Explorer 5.5 поставляется с достаточно приличным механизмом регулярных выражений для использования с VBscript. Тот же самый движок также можно использовать в макросах VBA на любом компьютере, на котором установлены MS Office и IE 5.5+, что должно быть практически любой Windows-машиной.

Чтобы использовать объекты регулярных выражений в макросах VBA, необходимо добавить ссылку на механизм регулярных выражений VBScript в редакторе VBA. Загрузите редактор макросов VBA и выберите в меню Сервис-> Ссылки. Найдите «Регулярные выражения Microsoft VBScript 5.5» в списке доступных ссылок и отметьте его.

Затем вы можете написать макросы, которые обрабатывают текст непосредственно в Word (как любой другой макрос Word), используя объект RegExp из библиотеки VBScript_RegEx_55 для фактического сопоставления и замены на основе регулярных выражений. Это не так просто, как использовать диалоговое окно напрямую, но это не очень сложно. Если вы знаете достаточно о программировании, чтобы использовать регулярные выражения, я уверен, что вы сможете справиться с кодированием VBA.

http://www.regular-expressions.info/vb.html содержит некоторую информацию о том, как на самом деле использовать объекты RegEx, предоставленные в этой библиотеке.

1

На этом веб-сайте перечислены все подстановочные знаки, метасимволы и предостережения «Найти и заменить в Word».

Важное различие между Word и PCRE заключается в том, что карат ^ имеет совершенно другое значение. Караты используются для создания метасимволов, например ^p для абзаца.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .