Замена двух вкладок пробелом в ограниченных случаях

Терри часто импортирует информацию, например имена клиентов, в Word из другой программы. Проблема в том, что имена представлены в формате (John ^ t ^ tDoe), где имя и фамилия разделены двумя табуляциями, а все имя заключено в круглые скобки. Терри нужно заменить две вкладки одним пробелом. Он знает, что может использовать для этого обычный поиск и замену, но это повлияет на все другие экземпляры двух вкладок в документе. Он задается вопросом, есть ли способ найти круглые скобки, слово и две табуляции и заменить их скобками, словом и одним пробелом.

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

Если это невозможно сделать (возможно, имена не ограничиваются одной областью документа), то вы все равно можете использовать Найти и Заменить. Все, что вам нужно сделать, это сделать то, что называется поиском по шаблону, который открывает настоящую силу поиска и замены. Выполните следующие действия:

  1. Нажмите Ctrl + H . Word отображает вкладку «Заменить» диалогового окна «Найти и заменить».
  2. Нажмите кнопку «Дополнительно», если она видна. (См. Рис. 1.)
  3. Рис. 1. Вкладка «Заменить» диалогового окна «Найти и заменить».

  4. Установите флажок «Использовать подстановочные знаки».
  5. В поле «Найти» введите это: ((([AZ ][az ]{1,})(^t^t)((AZ[azpting{1,}))
  6. В поле “Заменить на” введите следующее: 1 3
  7. Нажмите “Заменить все”.

Ключом к пониманию того, что происходит на этих этапах, является понимание шаблона поиска, созданного на этапе 4. Проще всего разбить его на части, заключив каждую часть (в шаблоне) в круглые скобки. Первая часть такова:

 ( ([AZ] [az] {1,}) 

В этой части говорится «найдите любую открывающую скобку, обозначенную (, за которым следует одна заглавная буква, обозначенная [AZ], за которой следует по крайней мере одна строчная буква, обозначенная как [az] {1,} “. Цель этой части шаблона – найти первую часть имя в круглых скобках перед двумя символами табуляции. В исходном вопросе Терри будут найдены символы “(Джон”.

Следующая часть шаблона следующая:

 (^ t ^ t) 

В этой части говорится: «Найдите два символа табуляции». Это не требует пояснений. Поскольку эта часть следует за первой частью, только что обсужденной, это означает, что два вкладки должны следовать за первым именем, как уже упоминалось. Третья часть шаблона такова:

 ([AZ] [az] {1,} )) 

Эта часть шаблона очень похожа на первая часть. По сути, он говорит: «Найдите одну заглавную букву, обозначенную [A-Z], за которой следует хотя бы одна строчная буква, обозначенная [a-z] {1,}, за которой следует закрывающая скобка, обозначенная )». Взятые вместе, эффект шаблона поиска состоит в том, чтобы найти первое имя, за которым следуют два символа табуляции, за которыми следует фамилия.

Помните, что каждая часть шаблона поиска заключена в набор круглых скобок. Это позволяет ссылаться на каждую часть в шаблоне «Заменить на» на шаге 5. Таким образом, все, что соответствует шаблону поиска, заменяется тем, что было найдено в первой части шаблона поиска (имя и ведущая скобка), единственной пробел, а также то, что было найдено в третьей части шаблона поиска (фамилия и конечные скобки). Действительно, очень мощно.

Вы должны знать, что вам может потребоваться изменить то, что вы ищете, в зависимости от характеристик имен в вашем документе. Как показано здесь, поиск отлично работает при условии, что имена (первое и последнее) начинаются с одной заглавной буквы и не содержат других символов, таких как пробелы или точки. Если ваши имена не структурированы таким образом, вы можете изменить шаблон поиска, чтобы он был менее строгим. Например, рассмотрим следующий шаблон поиска, который можно использовать на шаге 4:

 ( (*) (^ t ^ t) (* )) 

Это позволяет найти любое количество символов между открывающей круглой скобкой и табуляцией и любое количество символов между табуляцией и закрывающей скобкой.

Оцените статью
Frestage.ru
Добавить комментарий