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.