6.6. Поиск и замена в JOE

Проблема

Вы редактируете документ и находите особенно раздражающую ошибку, которая повторяется снова и снова. Какие возможности предлагает JOE для поиска и замены слов, текстовых строк и знаков препинания в документе?

Решение

Команда Ctrl+K F обеспечит любые потребности в области поиска и замены. Для проведения нетривиального поиска применяются специальные служебные последовательности, называемые регулярными выражениями.

Итак, введите команду Ctrl+K F. Клавиши T и I позволяют выбрать из списка предыдущий критерий поиска и замены. Комбинация Alt+L продолжает поиск без применения замены.

Допустим, вы хотите найти в документе все вхождения слова «nucular» и заменить их правильным написанием «nuclear». Вот как это делается:

Ctrl+K F
Find (Ctrl+C to abort): \<nucular\>
(I)gnore (R)eplace (B)ackwards Bloc(K) (Ctrl+C to abort): r
Replace with (Ctrl+C to abort): nuclear
Replace (Y)es (N)o (R)est (B)ackup (Ctrl+X to abort)? r

Обратите внимание на последовательности \< и \>. Они указывают JOE, что поиск должен ограничиваться целыми словами. Без них JOE найдет все вхождения строки, даже находящиеся внутри других слов.

Возможно, вместо замены написания вы предпочтете заключить неверное слово в кавычки:

Replace with (Ctrl+C to abort): "&"

Или ещё более экзотический вариант:

Replace with (Ctrl+C to abort): "It's nuclear, not "&" dammit!!"

Поиск совпадения только в начале строки:

^nucular

Поиск совпадения только в конце строки:

nucular$

Чтобы найти пропуски, нажмите «пробел» и символ табуляции в квадратных скобках:

Поиск любого из символов, указанного в квадратных скобках (для поиска без учёта регистра символов):

\[Nn]ucular

См. также

joe(1); раздел «The special search sequences» в электронной справке JOE.