Я не могу найти какой-либо способ (в диалоговом окне «Найти и заменить» в Microsoft Word) выполнить полную замену под-регулярному выражению, как в программах, подобных sed .
Но я нашел многошаговое решение вашей проблемы.
Сначала определите строку, которая не отображается в ваших данных и не содержит каких-либо символов, которые являются специальными в Word «Найти и заменить» (например, « @ » или « # »).
(В качестве альтернативы используйте их, но избегайте их.)
Это может быть один символ, например ' | ', пока это не появляется в ваших данных.
Я предполагаю, что вы выбрали « | ». Сейчас,
- Выполните поиск
[A-Z][0-9][A-Z][0-9][A-Z][0-9] и замените на ^&| ,
Это будет помечать каждый несоответствующий почтовый индекс завершающим « | ».
- Поиск по
[0-9][A-Z][0-9]| и заменить на ^& (с начальным пробелом).
Это вставит место, где вы хотите это.
- Затем найдите все вхождения
| и заменить ничем.
Вы можете сделать это без использования подстановочного режима:
^$^#^$^#^$^# → ^&| ,
^#^$^#| → ^& (или даже ^?^?^?| → ^&).
| → ничего.
Обратите внимание, что ^$ эквивалентно [A-Za-z] , поэтому, если ваша ситуация чувствительна к регистру, я думаю, вам нужно использовать «подстановочные знаки».