Основы
Из чего состоит запрос. Всё остальное на этих страницах лишь сужает или видоизменяет то, что находят описанные ниже элементы.
Слова
Несколько слов - значит, нужны все сразу, в любом порядке и в любом месте исходного кода страницы.
Точные фразы "..."
Кавычки означают: ровно эти символы в этом порядке. Почти всегда нужно именно это - в исходном коде много знаков препинания, и порядок имеет значение.
Сочетание
Фразы и слова можно смешивать. Совпасть должны все до единого.
Исключение -
Минус перед словом или фразой убирает страницы, на которых оно есть.
Одно из двух | и группировка ( )
Вертикальная черта между двумя словами находит страницы, где есть любое из них, а скобки показывают, к чему черта относится. Черта связывает сильнее, чем пробел, поэтому второй пример ниже читается так: jquery и при этом bootstrap или foundation.
"jquery.min.js" | "bootstrap.min.js"
jquery (bootstrap | foundation)
Рядом друг с другом distance:n
Два слова где-то на одной странице - часто случайность; те же два слова в
нескольких словах друг от друга - обычно нет. distance:n между
двумя терминами требует, чтобы между ними было не больше n слов, в
любом порядке. Это полезно, когда две вещи стоят в коде рядом, но целиком в
кавычки их не взять, потому что то, что между ними, на каждом сайте своё:
тег и его идентификатор, параметр и его сосед.
"utm_source" distance:5 "utm_campaign"
"data-ad-client" distance:3 "ca-pub"
Нестрогая фраза "..."~n
Тильда с числом сразу после фразы в кавычках позволяет словам внутри неё разойтись не больше чем на n слов и стоять в любом порядке. Точная фраза - то же самое с расстоянием, равным нулю.
Экранирование
Двойная кавычка внутри фразы в кавычках экранируется обратной косой чертой, а обратная косая черта - ещё одной такой же. Две обратные косые черты означают одну.
Вот и весь обычный синтаксис. Операторы сужают поиск ещё до его запуска, а snipexp: меняет то, что показывается для каждого результата.
Далее Операторы