Решение
Команда ^K F обеспечит любые потребности в области поиска и замены. Для проведения нетривиального поиска применяются специальные служебные последовательности, называемые регулярными выражениями.
Итак, введите команду ^K F. Клавиши «вверх» и «вниз» позволяют выбрать из списка предыдущий критерий поиска и замены. Комбинация ^L продолжает поиск без применения замены.
Допустим, вы хотите найти в документе все вхождения слова «nucular» и заменить их правильным написанием «nuclear». Вот как это делается:
^K F Find (^С to abort): \<nucular\> (I)gnore (R)eplace (B)ackwards Bloc(K) NNN(^С to abort): r Replace with (^C to abort): nuclear Replace (Y)es (N)o (R)est (B)ackup (X to abort)? r
Обратите внимание на последовательности \< и \>. Они указывают JOE, что поиск должен ограничиваться целыми словами. Без них JOE найдет все вхождения строки, даже находящиеся внутри других слов.
Возможно, вместо замены написания вы предпочтете заключить неверное слово в кавычки:
Replace with (^С to abort): "\&"
Или еще более экзотический вариант:
Replace with (^C to abort): "It's nuclear, not "\&" dammit!!"
Поиск совпадения только в начале строки:
\^nucular
Поиск совпадения только в конце строки:
nucular\$
Чтобы найти пропуски, нажмите «пробел» и символ табуляции в квадратных скобках:
\[ ]
Поиск любого из символов, указанного в квадратных скобках (для поиска без учета регистра символов):
\[Nn]ucular См. также
joe(1); раздел «The special search sequences» в электронной справке JOE.