Dreamweaver 4

       

Поиск с использованием регулярных выражений


Этот режим поиска предоставляет пользователю самые большие возможности для составления сложных критериев, которые способны учитывать особенности расположения символов и структуру документа. Регулярные выражения представляют собой шаблоны, которые могут принимать символьные или строковые значения, обобщая содержимое документа. Многие операционные системы и программы, обрабатывающие большие информационные массивы, располагают подобными средствами. Регулярные выражения, которые предлагает пакет 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

Символ возврата каретки

<

Содержание раздела