Поиск с использованием регулярных выражений
Этот режим поиска предоставляет пользователю самые большие возможности для составления сложных критериев, которые способны учитывать особенности расположения символов и структуру документа. Регулярные выражения представляют собой шаблоны, которые могут принимать символьные или строковые значения, обобщая содержимое документа. Многие операционные системы и программы, обрабатывающие большие информационные массивы, располагают подобными средствами. Регулярные выражения, которые предлагает пакет Dreamweaver, по синтаксису и выразительным возможностям близки к аналогичным средствам операционной системы UNIX.
Для работы с регулярными выражениями требуется включить флажок Usе Regular Expression (Использовать регулярные выражения) в диалоговом окне по иска или замены.
Групповые символы
Групповые символы (wildcards) - это простейший тип регулярных выражений. Они служат для обозначения местоположения одиночных символов различных видов и типов. В таблице 4.1 представлеРены все групповые символы программы.
Некоторые специальные символы в поисковых образцах могут использоваться двояко: как конструктивные элементы регулярных выражений или текстуально. В первом случае они способны принимать различные значения, во втором — представляют только самих себя.Чтобы программа поиска интерпретировала спецсимволы как литеры, а не как регулярные подвыражения, их следует записывать после знака обратной косой черты, например \* или \\.
Символьные позиции и повторения
С помощью регулярных выражений можно ограничить область поиска определенными позициями в строке или слове. Кроме того, это средство дает возможность формулировать поисковые критерии для нахождения повторяющихся последовательностей символов. Сочетание этих режимов значительно увеличивает и потенциал команды Find and Replace (Найти и заменить).
Таблица 4.1. Групповые символы
Групповой символ | Значение |
| Пример | ||
(точка) | Любой одиночный символ, исключая символ перевода строки | Поисковый образец w.d будет соответствовать wide, но не world | |||
\w | Любой буквенно-цифровой символ, включая и символ подчеркивания. В эту группу входят прописные строчные символы латиницы, цифры и символ подчеркивания _ (underscore) | Выражение sm\wl отвечает словам smile и small | |||
\W | Любой не алфавитный символ | Так, адрес электронной почты shark@mail.ru можно найти по запросу shark\Wmail.ru | |||
\d | Любая цифра | Flash\d соответствует всем версиям программы Flash | |||
\D | Любой символ, не являющийся цифрой | Образец Flash\D версий программы обозначать не может, но зато подходит под слово Flashing или Flashgun | |||
\s | Символ пробела или его I заменители: табулятор, прогон страницы, прогон строки | Выражение \smedia отвечает слову media, но не названию фирмы Macromedia | |||
\S | Любой символ, кроме пробела и его заменителей | Выражение \Smedia годится как образец для слова Macromedia, но не соответствует media | |||
\t | Любой одиночный символ табуляции | ||||
\f
| Символ прогона
страницы | ||||
\n | Символ прогона строки | ||||
\r | Символ возврата каретки |