Регулярные выражения Perl и их применение


ba2f5a3f




Регулярные выражения Perl и их применение

Общее знакомство с регулярными выражениями

Альтернативные шаблоны
Модификаторы и якоря
Классы символов
Квантификаторы, их "жадность" и ее ограничение
Захватывающие и незахватывающие скобки
Обратные ссылки

Оператор замены
Модификатор e в операторе замены

Регулярные выражения Perl и их применение

Текущая позиция поиска
Возвраты и сохраненные состояния
Механизм работы регулярных выражений Поиск с возвратами
Атомарная группировка

Регулярные выражения Perl и их применение

Комментарии в регулярных выражениях
Группировка элементов шаблона

Опережающая проверка
Ретроспективная проверка
Встроенный код Perl
Условная конструкция
Задание модификаторов внутри регулярного выражения

Регулярные выражения Perl и их применение

Модификаторы операторов m// и s///

Алгоритм работы операторов m// и s///
Оператор m// в режиме однократного поиска и в скалярном контексте
Оператор m// в списковом контексте без модификатора g
Оператор m// в скалярном контексте с модификатором g
Оператор m// в списковом контексте с модификатором g
Работа оператор s/// с модификатором g и без него
Предварительная обработка регулярных выражений

Регулярные выражения Perl и их применение

Поиск отдельных слов
Поиск нечувствительных к регистру совпадений
Привязка к началу и концу строк и текста

Поиск множественных совпадений
Поиск n-ного совпадения
Замена n-го совпадения
Применение якорей, проверки текста до и после шаблона
Как укоротить длинные URL и длинные слова?

Регулярные выражения Perl и их применение

Предотвращение зацикливания при поиске и замене

Якорь \G, его смысл и использование
Запрет сброса позиции \G модификатором c
Предварительная настройка начальной позиции поиска
Лексический анализ текста с помощью якоря \G и модификатора gc

Регулярные выражения Perl и их применение

Интерполяция переменных и кода в строку
Интерполяция скаляра
Интерполяция массива
Интерполяция вызова подпрограммы, возвращающей ссылку
Интерполяция кода Perl
Интерполяция переменных и кода в регулярне выражение
Экранирование метасимволов регулярных выражений

Регулярные выражения Perl и их применение

Преобразование ftp и http ссылок в теги HTML
Преобразование ftp, http и e-mail ссылок в теги HTML
Пример1
Пример2
Пример3

Пример4

Регулярные выражения Perl и их применение

Встроенный код и оптимизация регулярных выражений

Встроенный код и интеллектуализация поиска
Встроенный код и поиск вложенных конструкций
Встроенный код и директивы my и local

Регулярные выражения Perl и их применение

Оператор qr/…/
Оператор qr/…/ и интерполяция переменных
Оператор qr/…/ и модификаторы
Объекты регулярных выражений и квантификаторы
Ограничители в операторе qr/…/
Оператор qr/…/ и проблемы при использовании модификатора o
Применение объктов регулярных выражений

Пример1
Пример1
Пример2
Пример2

Регулярные выражения Perl и их применение

Концепция динамической видимости переменных
Специальные переменные, изменяемые при поиске
Автоматическая локализация специальных переменных, относящихся к регулярным выражениям
Имитация именованного сохранения
Избавление от "вредных" специальных переменных и предварительного копирования текста

Регулярные выражения Perl и их применение

Примеры применения динамических регулярных выражений
Поиск вложенных конструкций

Регулярные выражения Perl и их применение


Компиляция и кэширование регулярных выражений
Отладочная информация регулярных выражений
Функция study
Хронометраж времени выполнения регулярных выражений

Регулярные выражения Perl и их применение

Оператор split
Специальный первый операнд // и ' '
Первый операнд (совпадение)
Второй операнд (целевой текст)
Третий операнд (ограничение)
Возвращение пустых элементов
Отсутствие побочных эффектов у оператора split

Захватывающие скобки в первом операнде оператора split
Функция grep

Linux для пользователя

На мой взгляд всех людей, которые каким-то образом связаны с применением компьютеров, можно разделить на программистов, администраторов и пользователей. Программисты создают программы, и о них мы здесь не говорим, как и о тех, кто изготавливает или собирает сами компьютеры. Администраторы (которых иногда называют системными программистами) вообще-то не пишут программ, они только устанавливают и настраивают программное обеспечение (разработанное другими), для того, чтобы пользователи могли работать за компьютерами. Администраторам приходится иногда создавать короткие программки, но в основном они пользуются теми средствами настройки и конфигурирования, которые заложены в программные средства их разработчиками. И, наконец, пользователи вообще не обязаны уметь настраивать программные средства, как и собирать компьютеры, они обязаны только уметь использовать свой компьютер для решения конкретных задач. В принципе пользователь может вообще не знать о том, что работой компьютера управляет операционная система. Ему достаточно уметь запускать одно конкретное приложение, которое он освоил, например, текстовый редактор (условно назовем такого пользователя "пассивным").


Статистика

Как говорят умные люди - есть ложь, есть большая ложь, а еще есть статистика. В экономическом блоке это, наверное, самая загадочная из наук. Судите сами, любое явление, любое понятие можно сосчитать парой десятков самых разных статистических методов. Результаты при этом могут различаться на порядок-другой, но каждый из результатов, скорее всего, будет верным. Ну, каждому свое.

Статистический анализ
Статистика - Анализ пригодности
Статистика - Биржа
Статистические вероятности
Статистика - Выходные данные

Дискриминантный анализ
Дисперсионный анализ в статистике
Измерения в статистике
Статистика- Инсталяция SPSS
Статистика - Интерактивные графики

Исследование стат. данных
Кластерный анализ в статистике
Таблицы статистической сопряженности
Теория статистики
Статистика труда

Статистика - Корреляции
Лекции по статистике
Методы статистики
Множественные ответы
Модификация стат данных

Непараметрические тесты
Основы статистики
Отбор статистических данных
Статистика - Пакет SPSS
Статистика - Пакет Statistica

Промышленная статистика
Статистические переменные
Факторный статистический анализ
Статистика Финансы
Частотный статистический анализ

Экономическая статистика
Подготовка данных в статистике
Статистика - Прогноз
Программирование статистики
Статистика - Процедуры

Регрессионный стат. анализ
Статистика - Россия
Статистика - Сводка наблюдений
Системы статистики
Софт для статистики

Социальная статистика
Статистика - Сравнение средних
Статистика - Стандартные графики
Статистика - Data Mining
Задачи статистики в SPSS

Справочник по SPSS
Учебник по статистике