Особенности поиска по сайту и регулярные выражения.
Регулярные выражения - настолько же мощный инструмент поиска, насколько и трудноусваиваемый, поэтому для начала приведены несколько наиболее употребительных примеров, которые, в основном, и могут понадобиться. Остальные их конструкции представляют интерес для программистов на Перле и других языках, где они используются. Сам термин надо понимать абстрактно, например, как "производная". Он означает строку для поиска с использованием специальных правил её интерпретации.
Прежде всего, они основываются на употреблении некоторых символов в качестве управляющих - метасимволов. При появлении их определённых комбинациях выполняются логические функции над строкой поиска, напимер, задаются альтернативные строки в рамках одной строки. Вот эти символы: "\", "(...|...|...)", "[...]", "^", где троеточия - произвольные символы. Чтобы отменить специальное назначение конкретного символа, перед ним ставится "\". И наоборот, установка "\" перед некоторыми символами придаёт им специальные свойства. Это уже имеет значение: поиск слова в скобках не приведёт к правильному результату, если перед первой скобкой не будет "\". Сравните поиск по "(...)" и по "\(...)" на сайте. В первом случае возвращается страница с номером ...., а во втором - номер .... .
Поиск нескольких альтернатив, отличающихся на один символ:
пол[еяю]
пол[ея]м
Поиск альтернатив с различной длиной и содержанием:
зам(ри|ерь|а)
Возможное отсутствие фрагмента:
конфиг(ур)*атор
Символы в начале строки:
^Однажды
Символы в начале или в конце слова:
\bдна - пропускает такие
слова, как "одна, медная"
шо\b - пропускает "шофёр",
но опознаёт "хорошо".
Любой символ, кроме перечисленных:
н[^еоа]т
Повторение 1 или более раз:
а(р)+ок = (арок|аррок|арррок| ... )
Выражения могут быть вложенными и комбинированными. Подробнее о регулярных выражениях читайте, например, в ... .