3

У меня есть документ, который имеет (TL пользователем) повсюду. Я хотел бы заменить это ничем (тем самым удаляя его повсюду), но пользователь может быть другим или может быть много пользователей (TL для user1) (TL для user3, superuser1). До сих пор я пытался найти (TL by. *) И заменить ничего, кроме того, что по какой-то причине избавляется от всего, кроме пользователя и окружающего парантеза, поэтому у меня остались (user1) или (user3, superuser1). Как я могу заставить регулярное выражение совпадать и заменять все совпадения (пользовательские TL), включая паран и все внутри?

Это на Word 2010, я добавлю больше информации, когда вернусь домой сегодня

3 ответа3

6

В Office нет фактического поиска "RegEx", но вы можете использовать опцию "Использовать подстановочные знаки".

Так как это не настоящий RegEx, то . не делает ничего, чтобы помочь. Вам просто нужно * подстановочный знак.

Следующая хитрость заключается в том, что при выполнении поиска по шаблону в Word скобки () используются для группировки (как в RegEx), поэтому, если вы хотите искать буквенные скобки, вам нужно экранировать их обратной косой чертой (\).

Собрав все это вместе, я получаю команду Find, которая работает, как вы хотите (основываясь на моем тестировании):

\(TL by *\)

Настройки диалога поиска и замены, которые я использовал:

0

В вашем вопросе отсутствует информация о версии и платформе, но я нашел эту статью на веб-сайте MS. Короче,

  1. Введите список имен, как показано ниже

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. На вкладке «Главная» в группе « Редактирование » нажмите « Заменить», чтобы открыть диалоговое окно « Найти и заменить ».

  3. Если вы не видите флажок Использовать подстановочные знаки, нажмите Дополнительно, а затем установите флажок. Если этот флажок не установлен, Word обрабатывает символы подстановки как текст.
  4. Введите следующие символы в поле Найти . Убедитесь, что вы включили пробел между двумя наборами скобок:

    (<*>) (<*>)

  5. В поле « Заменить на» введите следующие символы. Убедитесь, что вы вводите пробел между запятой и второй косой чертой:

    \2, \1

  6. Выберите таблицу и нажмите «Заменить все». Word транспонирует имена и разделяет их запятой, вот так

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

CAVEAT, у меня не получилось использовать Office 2011 на OSX 10.10.2. Тем не менее, на странице есть больше информации для более продвинутых функций.

-1

См. Https://support.office.com/en-us/article/Find-and-replace-text-and-other-data-in-a-Word-document-c6728c16-469e-43cd-afe4-7708c6c779b7 для получения подробной информации.

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

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