Слово найти / заменить: добавить пробел в почтовый индекс с подстановочными знаками

использование диалогового окна" поиск и замена " в Microsoft Word 2003,
Я хочу найти список адресов для почтовых индексов (канадских), в которых нет места, например,

M2N3X6
L4C2A9
K5G1S7

и поставить пробел посередине:

M2N 3X6
L4C 2A9
K5G 1S7

это должно быть просто, но у меня возникли некоторые проблемы с" заменить на " часть:
Я понял, что в поле поиска я ввожу [A-Z][0-9][A-Z][0-9][A-Z][0-9],
но в поле заменить, как добавить пробел посередине, сохраняя символы, которые есть?
Я думал, что это будет что-то вроде , но это не работает

любая помощь ценится.

7
задан Scott
26.12.2022 0:39 Количество просмотров материала 2834
Распечатать страницу

3 ответа

в \1 и т. д. замените выражения и, чтобы указать, что что-то является выражением, заключите его в (). Так что вам нужно

([A-Z])([0-9])([A-Z])([0-9])([A-Z])([0-9])

затем

 

должны работать. Я думаю, что существует ограничение на количество выражений, которые вы можете иметь (9, возможно)

2
отвечен 2022-12-27 08:27

я не могу найти какой-либо способ (в диалоговом окне Microsoft Word " найти и заменить) сделать полную замену Sub-regex, путь вы можете в программах как sed.  Но я нашел многоэтапное решение твоей проблемы.  Сначала определите строку, которая не отображается в данных и не содержит любые специальные символы в слове "найти и заменить" (например‘'@’ или ‘#’).  (В качестве альтернативы, использовать их, но избежать их.)  Это может быть один символ, например ‘|’, покуда оно не отображается в данных.  Я буду считать, что вы выбрали "|".  Теперь,

  1. выполните поиск [A-Z][0-9][A-Z][0-9][A-Z][0-9] и заменить на ^&|.  Это пометит каждый несоответствующий почтовый индекс с завершающим"|".
  2. искать [0-9][A-Z][0-9]| и заменить на  ^& (с пробелом).  Это вставляет пространство, где вы хотите его.
  3. затем найдите все вхождения | и заменить нечем.

вы можете сделать это без использования режима подстановочных знаков:

  1. ^$^#^$^#^$^#^&|.
  2. ^#^$^#| ^& (или даже ^?^?^?| ^&).
  3. | → ничего.

отметим, что ^$ эквивалентно [A-Za-z], поэтому, если ваша ситуация чувствительна к регистру, я думаю, вам нужно использовать "подстановочные знаки".

0
отвечен Scott 2022-12-27 10:44

супер простой способ: используйте функцию "Text to Columns" в Excel, а затем используйте формулу конкатенации для рекомбинации с пробелом посередине. Формула будет =CONCATENATE (A1," ",B1)

0
отвечен Karen927 2022-12-27 13:01

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

find-and-replace
microsoft-word
microsoft-word-2003
regex
wildcards
Вверх