Книга: Мельников С. В. «Perl для профессиональных программистов. Регулярные выражения»

Perl для профессиональных программистов. Регулярные выражения

Серия: "Основы информационных технологий"

Подробное неформальное описание синтаксиса и механизма работы регулярных выражений языка Perl с примерами использования от простых к сложным.
Учебное пособие для студентов вузов, обучающихся по специальности 511900 «Информационные технологии».

Содержание:

Лекция 1. Создание регулярных выражений...... 11 Общее знакомство с регулярными выражениями...... 11 Альтернативные шаблоны...... 13 Модификаторы и якоря...... 14 Классы символов...... 15 Квантификаторы, их «жадность» и ее ограничение...... 16 Захватывающие и незахватывающие скобки...... 19 Обратные ссылки...... 22 Оператор замены...... 24 Модификатор е в операторе замены...... 25 Лекция 2. Механизм работы регулярных выражений. Поиск с возвратами...... 28 Текущая позиция поиска...... 28 Возвраты и сохраненные состояния...... 29 Атомарная группировка...... 35 Лекция 3. Дополнительные конструкции в регулярных выражениях...... 39 Комментарии в регулярных выражениях...... 39 Группировка элементов шаблона...... 41 Опережающая проверка...... 43 Ретроспективная проверка...... 45 Встроенный код Perl...... 47 Условная конструкция...... 48 Задание модификаторов внутри регулярного выражения...... 51 Лекция 4. Операторы m// и s///...... 53 Модификаторы операторов m// и s///...... 54 Алгоритм работы операторов m// и s///...... 55 Оператор m//в режиме однократного поиска и в скалярном контексте...... 56 Оператор m//в списковом контексте без модификатора g...... 58 Оператор m//в скалярном контексте с модификатором g...... 59 Оператор m//в списковом контексте с модификатором g...... 60 Работа оператора s/// с модификатором g и без него...... 61 Предварительная обработка регулярных выражений...... 62 Лекция 5. Практическое использование операторов m// и s///...... 64 Поиск отдельных слов...... 64 Поиск нечувствительных к регистру совпадений...... 65 Привязка к началу и концу строк и текста...... 66 Поиск множественных совпадений...... 67 Поиск n-го совпадения...... 68 Замена n-го совпадения...... 69 Применение якорей, проверки текста до и после шаблона...... 73 Как укоротить длинные URL и длинные слова...... 76 Лекция 6. Предотвращение зацикливания при поиске и замене. Якорь \\G, итеративный поиск с модификаторами g и gc...... 79 Предотвращение зацикливания при поиске и замене...... 79 Якорь \\G, его смысл и использование...... 82 Запрет сброса позиции \\G модификатором с...... 85 Предварительная настройка начальной позиции поиска...... 86 Лексический анализ текста с помощью якоря \\G и модификатора gc...... 88 Лекция 7. Интерполяция переменных и метасимволы \\U, \\u, \\L, \\l, \\Q, \\Е...... 92 Интерполяция переменных и кода в строку...... 92 Интерполяция скаляра...... 92 Интерполяция массива...... 93 Интерполяция вызова подпрограммы, возвращающей ссылку...... 94 Интерполяция кода Perl...... 95 Интерполяция переменных и кода в регулярное выражение...... 96 Экранирование метасимволов регулярных выражений...... 101 Лекция 8. Пример поиска и подсветки ссылок и e-mail в тексте...... 108 Преобразование FTP- и HTTP-ссылок в теги HTML...... 108 Преобразование FTP-, HTTP- и e-mail ссылок в теги HTML...... 116 Лекция 9. встроенный код, переменные local и my...... 122 Встроенный код и оптимизация регулярных выражений...... 126 Встроенный код и интеллектуализация поиска...... 127 Встроенный код и поиск вложенных конструкций...... 130 Встроенный код и директивы ту и local...... 133 Лекция 10. Построение эффективных регулярных выражений. Оператор qr/.../ и объекты регулярных выражений...... 136 Оператор qr/.../...... 136 Оператор qr/..:/ и интерполяция переменных...... 138 Оператор qr/..:/ и модификаторы...... 142 Объектырегулярных выражений и квантификаторы...... 143 Ограничители в операторе qr/.../...... 143 Оператор qr/.../ и проблемы при использовании модификатора о...... 145 Применение объектов регулярных выражений...... 150 Лекция 11. Специальные переменные, используемые в регулярных выражениях...... 155 Концепция динамической видимости переменных...... 155 Специальные переменные, изменяемые при поиске...... 156 Автоматическая локализация специальных переменных, относящихся к регулярным выражениям...... 157 Имитация именованного сохранения...... 159 Избавление от «вредных» специальных переменных и предварительного копирования текста...... 160 Лекция 12. Динамические регулярные выражения...... 162 Примеры применения динамических регулярных выражений...... 163 Поиск вложенных конструкций...... 170 Лекция 13. Компиляция регулярных выражений, модификатор о, функция study, хронометраж...... 177 Компиляция и кэширование регулярных выражений...... 177 Отладочная информация регулярных выражений...... 179 Функция study...... 181 Хронометраж времени выполнения регулярных выражений...... 182 Лекция 14. Оператор split и функция grep...... 189 Оператор split...... 189 Специальный первый операнд//u "...... 190 Первый операнд (совпадение)...... 191 Второй операнд (целевой текст)...... 191 Третий операнд (ограничение)...... 191 Возвращение пустых элементов...... 192 Отсутствие побочных эффектов у оператора split...... 194 Захватывающие скобки в первом операнде оператора split...... 194 Функция grep...... 196 Литература...... 198

Издательство: "Интернет-Университет Информационных Технологий" (2007)

ISBN: 9785955601113

См. также в других словарях:

  • Мельников — Павел Иванович (1819 1883) (псевдоним Андрей Печерский) писатель. Сын жандармского офицера, учился в Казанском университете, в 1845 служил чиновником особых поручений по борьбе с расколом при нижегородском губернаторе. Первым беллетристическим… …   Литературная энциклопедия

  • Мельников — см. Мельник (Источник: «Словарь русских фамилий». («Ономастикон»)) МЕЛЬНИКОВ Очень распространенная фамилия, должно быть, потому, что ремесло мельника всегда было необходимо. «Хлеб всему голова» – утверждали в старину, да и сейчас кто с этим… …   Русские фамилии

  • Мельников Н. В. — Мельников Н. В.         Николай Васильевич сов. учёный в области горн. науки, акад. AH CCCP (1962; чл. корр. 1953), Герой Соц. Труда (1979). Чл. КПСС c 1944. Деп. Bepx. Совета CCCP в 1962 66. После окончания Свердловского горн. ин та (1933)… …   Геологическая энциклопедия

  • Мельников В. Н. — Мельников, Виктор Николаевич (банкир) (р. 1944) российский финансист Мельников, Виктор Николаевич (бард) (р. 1957) российский бард, поэт …   Википедия

  • МЕЛЬНИКОВ — Павел Иванович (псевдоним Андрей Печерский) (1818 83), русский писатель. Эпопея из жизни заволжского старообрядческого купечества В лесах (1871 74) и На горах (1875 1881), насыщенная богатым историческим, этнографическим, фольклорным материалом …   Современная энциклопедия

  • Мельников И. В. — Мельников И. В.         Иван Венедиктович сов. горняк, передовик труда по проходке нарезных и очистных выработок марганцевых шахт, Герой Соц. Труда (1958). Чл. КПСС c 1954. Окончил Марганецкий горн. техникум (1967). C 1952 работает помощником… …   Геологическая энциклопедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»