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

Подробное неформальное описание синтаксиса и механизма работы регулярных выражений языка Perl с примерами использования от простых к сложным.
Для специалистов
Записаться
Объём

36 час.
Длительность

30 дней
Нагрузка

6 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Этот учебный курс предлагает глубокое освоение регулярных выражений Perl от простейших шаблонов до динамических конструкций. В процессе обучения изучаются особенности операторов сопоставления и замены, оптимизация поискового механизма, компиляция шаблонов с помощью qr-шаблонов и функции study. Особое внимание уделено практическому применению: предотвращению бесконечных циклов с помощью якоря \G, итеративному разбору текста, поиску и подсветке e-mail и гиперссылок, а также использованию встроенного кода. Курс ориентирован на веб-разработчиков, системных администраторов и программистов, желающих существенно ускорить обработку больших объемов неструктурированного текста.
Цели
  • Сформировать понимание синтаксиса и алгоритмов работы регулярных выражений Perl.
  • Развить навыки построения эффективных шаблонов для сложной обработки текста.
  • Подготовить к использованию динамических и итеративных конструкций в прикладном коде.
Чему я научусь?
  • Создавать производительные регулярные выражения различного уровня сложности.
  • Применять операторы m//, s/// и split для декомпозиции и редактирования строк.
  • Использовать встроенные переменные регулярных выражений и якорь \G для итеративного поиска.
  • Осуществлять хронометраж и оптимизировать скорость компиляции и выполнения шаблонов.

Авторы

Мельников Сергей Владимирович
Мельников Сергей Владимирович
Программист, вебмастер, разработчик интеллектуальных игр и тестов.
Чему я научусь?
  • Создавать производительные регулярные выражения различного уровня сложности.
  • Применять операторы m//, s/// и split для декомпозиции и редактирования строк.
  • Использовать встроенные переменные регулярных выражений и якорь \G для итеративного поиска.
  • Осуществлять хронометраж и оптимизировать скорость компиляции и выполнения шаблонов.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз.
1 Создание регулярных выражений "Начальное знакомство с регулярными выражениями: одиночные символы, классы символов, альтернативные шаблоны, квантификаторы (числители), их ""жадность"" и... "Начальное знакомство с регулярными выражениями: одиночные символы, классы символов, альтернативные шаблоны, квантификаторы (числители), их ""жадность"" и ее ограничение, мнимые символы (якоря), захватывающие скобки и ссылки на найденный текст." ещё
Создание регулярных выражений тест для курса Регулярные выражения Perl и их применение 30 мин
2 Механизм работы регулярных выражений. Поиск с возвратами Логика работы регулярных выражений и ее понимание.
Механизм работы регулярных выражений. Поиск с возвратами тест для курса Регулярные выражения Perl и их применение 30 мин
3 Дополнительные конструкции в регулярных выражениях Изучение дополнительных конструкций в регулярных выражениях. В первых двух лекциях мы уже встречались с некоторыми конструкциями,... Изучение дополнительных конструкций в регулярных выражениях. В первых двух лекциях мы уже встречались с некоторыми конструкциями, о которых пойдет речь. Здесь мы рассмотрим их более систематически ещё
Дополнительные конструкции в регулярных выражениях тест для курса Регулярные выражения Perl и их применение 30 мин
4 Операторы m// и s/// Рассматриваются модификаторы операторов поиска и замены, алгоритм работы опеаторов m// и s///, режимы работы операторов m//... Рассматриваются модификаторы операторов поиска и замены, алгоритм работы опеаторов m// и s///, режимы работы операторов m// и s///, контекст работы оператора m, модификаторы операторов m// и s///, предварительная обработка регулярных выражений. ещё
Операторы m// и s/// тест для курса Регулярные выражения Perl и их применение 30 мин
5 Практическое использование операторов m// и s/// Рассматривается поиск отдельных слов, нечувствительных к регистру совпадений, привязка к началу и концу строки и текста,... Рассматривается поиск отдельных слов, нечувствительных к регистру совпадений, привязка к началу и концу строки и текста, поиск n-го совпадения, поиск множественных совпадений, применение якорей и заглядывания вперед и назад, альтернативных и условных шаблонов, а также вызов функций и вычисление выражений при подстановке текста, модификатор e. ещё
Практическое использование операторов m// и s/// тест для курса Регулярные выражения Perl и их применение 30 мин
6 Предотвращение зацикливания при поиске и замене. Якорь \G, итеративный поиск с модификаторами g и gc "Выясняются механизмы устранения зацикливаний при использовании квантификаторов *, +, {}, которые применяются к шаблону, соответствующему пустому... "Выясняются механизмы устранения зацикливаний при использовании квантификаторов *, +, {}, которые применяются к шаблону, соответствующему пустому фрагменту текста ещё
Предотвращение зацикливания при поиске и замене. Якорь \G, итеративный поиск с модификаторами g и gc тест для курса Регулярные выражения Perl и их применение 30 мин
7 Интерполяция переменных и метасимволы \U, \u, \L, \l, \Q, \E Рассматривается использование переменных внутри регулярных выражений, опасности, связанные с их применением, а также экранирование метасимволов, различие... Рассматривается использование переменных внутри регулярных выражений, опасности, связанные с их применением, а также экранирование метасимволов, различие литералов и объектов регулярных выражений. ещё
Интерполяция переменных и метасимволы \U, \u, \L, \l, \Q, \E тест для курса Регулярные выражения Perl и их применение 30 мин
8 Пример поиска и подсветки ссылок и e-mail в тексте Рассматривается построение регулярных выражений для выделения ссылок в тексте в теги HTML.
Пример поиска и подсветки ссылок и e-mail в тексте тест для курса Регулярные выражения Perl и их применение 30 мин
9 Встроенный код, переменные local и my Рассматривается применение встроенного кода, ключевое слово local и переменные my, а также статическая и динамическая область... Рассматривается применение встроенного кода, ключевое слово local и переменные my, а также статическая и динамическая область видимости и связывание переменных. ещё
Встроенный код, переменные local и my тест для курса Регулярные выражения Perl и их применение 30 мин
10 Построение эффективных регулярных выражений. Оператор qr/…/ и объекты регулярных выражений. Рассматриваются объекты регулярных выражений и их использование, повышение эффективности регулярных выражений за счет объектов регулярных выражений.
Построение эффективных регулярных выражений. Оператор qr/…/ и объекты регулярных выражений. тест для курса Регулярные выражения Perl и их применение 30 мин
11 Специальные переменные, используемые в регулярных выражениях "Дается описание смысла и назначения специальных переменных, указывается, когда и как они устанавливаются. Рассматриваются побочные действия... "Дается описание смысла и назначения специальных переменных, указывается, когда и как они устанавливаются. Рассматриваются побочные действия регулярных выражений и динамическая видимость, имитация именованного сохранения, а также избавление от ""вредных"" специальных переменных и предварительного копирования текста." ещё
Специальные переменные, используемые в регулярных выражениях тест для курса Регулярные выражения Perl и их применение 30 мин
12 Динамические регулярные выражения Рассматривается применение динамических регулярных выражений при сложном поиске и поиске вложенных конструкций.
Динамические регулярные выражения тест для курса Регулярные выражения Perl и их применение 30 мин
13 Компиляция регулярных выражений, модификатор o, функция study, хронометраж Рассматривается механизм компиляции регулярных выражений, обработка литералов, кэширование, модификатор o, его проблемы и эффективность, регулярное выражение... Рассматривается механизм компиляции регулярных выражений, обработка литералов, кэширование, модификатор o, его проблемы и эффективность, регулярное выражение по умолчанию, а также хронометраж времени выполнения участков кода и оптимизация регулярных выражений. ещё
Компиляция регулярных выражений, модификатор o, функция study, хронометраж тест для курса Регулярные выражения Perl и их применение 30 мин
14 Оператор split и функция grep Дается описание работы операторов и встроенных функций Perl, которые используют регулярные выражения.
Оператор split и функция grep тест для курса Регулярные выражения Perl и их применение 30 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз.
Экзамен