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