# Поиск

- Окно поиска
  - Вызов поиска
  - Где искать
- Способы поиска
- Использование шаблонов
- Использование регулярных выражений
- Вывод результатов поиска

# Окно поиска

## Вызов поиска

OmegaT предоставляет широкий диапазон поисковых функций. Вызовите окно Поиск при помощи `Ctrl+F` и введите слово или фразу, которую вы хотите найти, в форме Искать.

Кроме того, в окне редактора можно выделить слово или фразу в поле перевода активного сегмента и нажать `Ctrl+F`. Слово или фраза автоматически появятся в форме Искать.

Следующий вызов окна Поиск создаст его заново. Если вы забываете закрывать окна поиска, то их может оказаться довольно много.

## Где искать

Поиск происходит как в файлах оригинала, так и в файлах перевода. Вы можете искать

- только в проекте (установка по умолчанию)
- в проекте и в справочных файлах памяти переводов в каталоге /tm/ (см. Поиск в памяти переводов)
- в одном файле или в каталоге, содержащем набор файлов (см. Поиск в файлах)

В последнем случае OmegaT будет искать только в файлах, которые может прочитать (Смотри раздел Поддерживаемые форматы файлов).

# Способы поиска

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

точный поиск
  Поиск сегментов, содержащих строку, которую вы указали.
поиск по ключевым словам
  Поиск сегментов, содержащих все ключевые слова, которые вы указали, в любом порядке.

Для обоих методов вы можете выбрать три следующие опции:

учитывать регистр
  Если эта опция выбрана, будет произведён поиск вашей строки как она есть; в ином случае регистр букв будет проигнорирован.
регулярное выражение
  Если эта опция выбрана, строка поиска будет восприниматься как регулярное выражение (или несколько выражений, в случае поиска по ключевым словам)
Поиск в памяти переводов
  если эта опция выбрана, в поиск включаются все файлы памяти переводов.

Точный поиск позволяет найти фразу, т.е., если введены несколько слов, они будут найдены только в случае, если они располагаются точно в указанной последовательности. Точный поиск аналогичен опции «искать точную фразу» в поисковых системах в Интернете, таких как Google.

Выберите поиск по ключевым словам, чтобы искать любое число отдельных слов в любом порядке, разделённых пробелами. OmegaT покажет список всех сегментов, в которых встречаются все эти слова. Поиск по ключевым словам аналогичен опции "искать все слова" в поисковых системах в Интернете, таких как Google (логика И).

# Использование шаблонов

При любом методе поиска можно использовать шаблоны '`*`' и '`?`'. Чтобы использовать шаблоны, убедитесь, что опция регулярные выражения выключена, иначе эти символы будут интерпретироваться как инструкции регулярных выражений.

Символ '*' соответствует любому (включая ноль) количеству символов (например, условие поиска 'run*' выдаст 'run', 'runs' и 'running').

Символ '?' соответствует ровно одному символу (например, 'run?' выдаст 'runs' и 'rung', но не 'run' или 'running').

Если вы хотите искать сегменты, содержащие сами символы * или ?, то вам придётся переключиться на регулярные выражения и экранировать эти символы обратным слэшем ('\'), то есть, 'x\*y' чтобы найти все случаи 'x*y' и 'x\?`y`' чтобы найти все случаи '`x?y`'.

# Использование регулярных выражений

Поиск с использованием регулярных выражений - это мощный способ найти строку текста. Он похож на поиск по шаблонам, но гораздо более гибок.

Мы используем в поиске те регулярные выражения, которые поддерживаются Java. Краткая справка доступна в приложении Составление регулярных выражений.

Если вам нужна более точная информация, обратитесь по адресу http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

В сети можно найти простые инструктажи по регулярным выражениям (http://www.regular-expressions.info/quickstart.html, например).

# Вывод результатов поиска

Нажатие кнопки поиска после ввода строки в форму выведет все сегменты проекта, которые содержат строку поиска. Поскольку OmegaT считает идентичные сегменты одним целым, будут показаны только первые уникальные сегменты.

Сегменты показаны в порядке их появления в проекте. Переведённые сегменты показаны с исходным текстом сверху и текстом перевода снизу, непереведённые сегменты показаны на языке оригинала.

Вы можете щёлкнуть на сегменте для вызова редактора. Затем вы можете переключиться обратно и перейти к следующему найденному сегменту, чтобы исправить и его. Такая последовательность действий полезна, например, при обновлении терминологии.

Надлежащие уведомления