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