Опции ? 
Путь: ?
Логика: ?
Регистр: ?
Режим: ?
?

Как искать

Программа предоставляет два вида поиска: обычный, к которому все привыкли (я надеюсь), и поиск в режиме регулярных выражений (Perl-совместимых). Не пугайтесь, сейчас мы рассмотрим каждый из них и поучимся на примерах.

Обычный поиск

Этот вид поиска выставлен по умолчанию (значение опции «Режим» = «Обычный») и является очень простым для освоения. Достаточно ввести фразу для поиска и нажать «Искать». При этом процессом поиска можно управлять с помощью специальных опций:

Как Вы видите, такой вид поиска может обеспечить большинство поисковых запросов, однако иногда требуется составить более сложный запрос. Для этих целей существует второй вид поиска.

Режим регулярных выражений

На самом деле изучение механизмов регулярных выражений может занять продолжительное время и вряд ли обычный пользователь возьмётся за изучение этого вопроса. Но ведь нам не обязательно знать всех тонкостей этих самых регулярных выражений для составлений расширенных поисковых запросов. Достаточно знать основные «команды» и можно создавать очень мощные поисковые запросы.

Начнём с небольшого примера. Предположим, нам необходимо найти слово «фильм». Если мы воспользуемся первым режимом, то программа найдёт все совпадения, где есть слово «фильм», а так же где есть слово «фильмы» (то есть во множественном числе). И даже такое слово как «кинофильм» даст совпадение. Но нам, допустим, надо найти документы, где есть именно слово «фильм». Для этого первый режим поиска нам не подойдёт.

Вспомним, как бы мы поступили, если у нас стояла такая же задача, но искали мы, например, в Гугле? Правильно, мы бы ввели следующий запрос: «"фильм"». Кавычки ("") указывают программе, что нам необходимо только слово «фильм» и ничего больше.

Вернёмся к нашей программе. В данном случае всё практически так же: нам надо указать границы. В Perl-совместимых регулярных выражениях два символа «\b» являются указателем границы слова. То есть нам просто нужно вместо каждой кавычки поставить эти два символа — «\bфильм\b» и мы добьёмся нужного результата.

Попробуйте поэкспериментировать с вышеприведённым материалом и двинемся дальше. Только не забудьте указывать в опции «Режим», значение «RegEx». Итак, как Вы могли заметить, нам достаточно знать определённый набор символов-команд, с помощью которых можно указывать программе более тонкие параметры для поиска. Сейчас я перечислю основные символы (программисты их называют метасимволы), которые Вам могут пригодиться.


...|... Чередование (соответствие одному или другому)
(...) Группировка (рассматривать воедино)
[...] Класс символов (соответствие одному символу из набора)
. Соответствие одному любому символу

Продолжение следует...


Valid XHTML 1.0! Valid CSS 2.1!