Используя диалоговое окно «Найти и заменить» в Microsoft Word 2003, Я хочу найти в списке адресов почтовые индексы (канадские), в которых нет пробелов, например,
M2N3X6
L4C2A9
K5G1S7
и поместите пробел в середине:
M2N 3X6
L4C 2A9
K5G 1S7
Это должно быть просто, но у меня есть небольшая проблема с частью "заменить на":
Я понял, что в поле поиска я ввожу [A-Z][0-9][A-Z][0-9][A-Z][0-9]
,
но в поле «Заменить», как мне добавить пространство в середине, сохраняя символы, которые там есть?
Я думал, что это будет что-то вроде \1\2\3 \4\5\6
, но это не работает
Любая помощь приветствуется.
Ответы:
\ 1 и т. Д. Заменяют выражения, и для того, чтобы указать, что что-то является выражением, вы заключаете его в (). Так вам нужно
затем
должно сработать. Я думаю, что есть ограничение на количество выражений, которые вы можете иметь (возможно, 9)
источник
([A-Z][0-9][A-Z])([0-9][A-Z][0-9])
с\1 \2
, (И, да! Я не знаю, почему я не нашел это.)Я не могу найти какой-либо способ (в диалоговом окне «Найти и заменить» в 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]
, поэтому, если ваша ситуация чувствительна к регистру, я думаю, вам нужно использовать «подстановочные знаки».источник
\1
включить подстроку того, что вы нашли (используя регулярное выражение) в замену. (В отличие от^&
, которое Word использует для включения все подходящая строка.)Очень простой способ: используйте функцию «Text to Columns» в Excel, а затем используйте формулу CONCATENATE для рекомбинации с пробелом в середине. Формула будет = КОНКАТЕНАТ (А1, "", B1)
источник