Начало Полигона - кодировки, справочные страницы

О расширенном поиске

Особенности поиска по сайту и регулярные выражения.

   Регулярные выражения - настолько же мощный инструмент поиска, насколько и трудноусваиваемый, поэтому для начала приведены несколько наиболее употребительных примеров, которые, в основном, и могут понадобиться. Остальные их конструкции представляют интерес для программистов на Перле и других языках, где они используются. Сам термин надо понимать абстрактно, например, как "производная". Он означает строку для поиска с использованием специальных правил её интерпретации.

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

    Поиск нескольких альтернатив, отличающихся на один символ:

пол[еяю]
пол[ея]м

    Поиск альтернатив с различной длиной и содержанием:

зам(ри|ерь|а)

    Возможное отсутствие фрагмента:

конфиг(ур)*атор

    Символы в начале строки:

^Однажды

    Символы в начале или в конце слова:

\bдна  -  пропускает такие слова, как "одна, медная"
шо\b  -  пропускает "шофёр", но опознаёт "хорошо".

    Любой символ, кроме перечисленных:

н[^еоа]т

    Повторение 1 или более раз:

а(р)+ок   = (арок|аррок|арррок| ... )

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