Найти и заменить с помощью регулярных выражений в Microsoft Word

Найти и заменить с помощью регулярных выражений в Microsoft Word

Я прочитал статьи наобычные выраженияуже. Я хочу манипулировать строками в кавычках в Word (у меня версия 2013).

Мне нужно заменить кавычки на скобки.

Например:

"Привет, мир."

следует заменить на

(Привет, мир.)

Я попробовал найти "*"и заменить на \(*\).

Но мне это не удалось.

решение1

TheСправка Microsoft Word 2007 по функции «Найти и заменить»говорит: «КогдаИспользуйте подстановочные знакиЕсли флажок установлен, Word найдет только тот текст, который вы укажете». Это несколько загадочное утверждение означает

  • Поиск алфавитного текста чувствителен к регистру (хотя можно добиться отсутствия чувствительности к регистру с помощью поискового выражения, например [Hh][Ee][Ll][Ll][Oo]),
  • прямые кавычки ( ") и фигурные кавычки ( и ) не эквивалентны – поиск по одним из них не даст результатов по другим,

… и, возможно, что-то еще.

Итак, если в вашем документе используются прямые кавычки, выполните поиск по "([!"]@)". (Выражения поиска с подстановочными знаками Microsoft Word, которыенетрегулярные выражения – используйте для обозначения любого символа[!qx-z]другойчем q, x, y, или z, потому что ^используется для других целей (сравнимых с ролью \в настоящих регулярных выражениях), и они используются @для обозначения одного или нескольких вхождений предыдущего символа или выражения, потому что *означает любую строку, и я полагаю, они думали, что назначение специального значения будет + слишком запутанным для пользователей, не привыкших к настоящим регулярным выражениям.) Как и в расширенных регулярных выражениях, скобки используются для группировки подвыражений. Если в вашем документе используются фигурные кавычки, найдите “([!“”]@)”. Или, если у вас есть и то, и другое, найдите [“"]([!“"”]@)["”]. В любом случае замените на (\1). \1Относится к содержимому первой (и единственной) группы, разделенной скобками, в поисковом выражении, которая представляет собой текст между кавычками. Несколько сбивает с толку то, что скобки здесь — это просто буквальные символы; так что это дает вам результат замены кавычек на скобки.

Обратите внимание, что, поскольку @средстваодинили более повторений предыдущего символа или выражения (т. е. действует как +в регулярных выражениях), эти инструкции не найдут пустые строки (т. е. два последовательных символа кавычек, между которыми ничего нет).

Связанный контент