Tag Archive for 'regexp'

РВР - Регулярные Выражения Рулят

Регулярные выражения — это инструмент для мастеров своего дела.

Если вы любите хорошие иснтрументы и цените свое время, свои усилия, которые вы тратите на создание программ — то регулярные выражения позволят вам сэкономить огромное количество времени.

Содержание курса:

8 дисков с основным материалом по регулярным выражениям, по их практическому использованию и по специфике Perl регулярных выражений. Дополнительные 2 бонусных диска с примерами разбора готовых задач.

Пароль для доступа к архиву.

Основной курс

[free] Каст #1 - Вводный материал

  • Что такое регулярные выражения?
    • Инструмент для выделения подстрок
    • Проверка соответствия сложному условию
    • Конечные автоматы
  • Общий обзор материалов курса

[$] Каст #2 - Формат регулярных выражений

  • POSIX Basic
  • POSIX Расширеные
  • Perl-совместимые выражения
  • В каком програмном обеспечении используются?
    • grep/egrep
    • awk
    • sed
    • perl
    • tcl/tk
    • python
    • php
    • javascript
    • libpcre
  • Из чего состоят регулярные выражения?
  • Как правильно читать регулярные выражения?
  • Спец. символы
  • Предопределенные классы символов

[$] Каст #3 - Классы символов

  • Как записывать диапазон символов?
  • Как записывать несколько диапазонов символов?
  • Как правильно записывать спецсимволы в указании класса символов?
  • Отрицания класса символов
  • Какие подводные камни существуют при указании класса символов?

[$] Каст #4 - Якоря

  • Что такое якоря?
  • Как их использовать?
  • Как можно оптимизировать регулярные выражения при помощи якорей?
  • Когда необходимо использовать якоря для правильной обработки регулярным выражением строки?

[$] Каст #5 - Квантификаторы, жадность, как работают регулярные выражения

  • Что такое квантификаторы?
  • Как работают квантификаторы?
  • Как указывать соответствие произвольному количеству символов?
  • Как указывать диапазон количества соответствий?
  • Как преобразовываются квантификаторы внутри движка регулярный выражений?
  • Как оптимизируются квантификаторы?
  • Как облегчить работу движка регулярных выражений?
  • Как ИМЕННО обрабатываются квантификаторы ВНУТРИ движка? Подробный разбор процесса выполнения регулярного выражения.
  • Как изменять жадность (greedy) квантификаторов?
  • Как меняется алгоритм работы движка при использовании нежадных квантификаторов?

[$] Каст #6 - Оператор ИЛИ, группировка выражений, выделение подстрок

  • Использования оператора ИЛИ - альтернативный выбор выражений
  • Как группировать части регулярного выражения?
  • Как выделять подстроки из обей строки соответствия?
  • Как использовать флаги регулярных выражений?
  • Какие флаги существуют?

[$] Каст #7 - Как избегать конфликтующих разделителей? Как делать подстановки? Адресация захваченых подстрок

  • Как избегать конфликтующих разделителей в регулярных выражениях?
  • Как преобразовывать текст, используя регулярные выражения?
  • Как адресовать захваченые подстроки во время подстановки?
  • Как отлаживать регулярные выражения?

[$] Каст #8 - Особенность регулярных выражений Perl

  • Расширения регулярных выражений в языке Perl и совместимых библиотеках (PHP/Python)
  • Условия в регулярных выражениях
  • Как можно проверять текст ДО позиции совпадения?
  • Как можно проверять текст ПОСЛЕ позиции совпадения?
  • Как объединять подстроки вместе?
  • Как использовать дополнительные возможности, которые дают расширеные регулярные выражения Perl?

Бонусы:

[$] Бонус1: Разбор строки из LDAP директории

  • Подробный разбор примера разбора строки из LDAP директории
  • Разные сценарии нахождения и выделения нужной подстроки
  • Обсуждение возможных вариантов решения практической задачи

[$] Бонус2: Написание регулярных выражений на примере разбора выдачи Яndex-а

  • Практический пример по разбору выдачи результатов поиска Яндекса
  • Как стоит писать парсеры страниц?
  • Как быстрее всего можно разобрать сложную HTML страницу?
  • Создание своего парсера страниц

Как купить это ВСЁ?!

  1. Стоимость физической коробки составляет 1990р.
    Вам высылается коробка со следующими материалами:

    • videoCD с записями screencast
    • CD с записями звука
    • домашние задания
    • подсказки для решения домашних заданий
    • решения домашних заданий
    • дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
    • дополнительные бонусы
  2. Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам круса в электронном виде.
  • сделать предоплату СЕЙЧАС и купить ее с 51% скидкой за 990р. тогда вы получаете СЕЙЧАС все файлы и получите доступ к файлам текстовых материалов ПОСЛЕ сбора всей коробки - вы покупаете ТОЛЬКО ЭЛЕКТРОННУЮ версию, без физической коробки (это хорошая возможность сэкономить);
  • Оплата!

    • при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой “regexp, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
    • Yandex.Деньги — переведите на мой кошелек необходимую сумму с пометкой “regexp, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail. Для того, чтоб узнать номер кошелька напишите почту по адресу nm@web.am.
    • Кредитные карточки и банковский платеж (wire transfer) — тоже возможно, для уточнения метода платежа свяжитесь со мной по адресу nm@web.am.

    90 дней 180 дней для оценки материала, 100% гарантия возврата денег!

    Я предлагаю вам 90 дней 180 дней (это целых полгода) 100% гарантии. Вы можете получить продукт, прослушать его и если он вам не понравится или вы посчитаете, что он вам не подходит — вы можете возвратить его мне без каких-либо возражений! Даже если вам не понравится размер фонта или цвет обложек! Без препятствий, без вопросов, без обвинений, просто возврат. Я уважаю ваше и свое время — поэтому если этот продукт вам не понравится я удалю вас из базы наших клиентов, чтоб мы не тратили время зазря в дальнейшем. Надеюсь на ваше понимание.

    Специальный день - сегодня я добрый

    Сегодняшний день у меня немного особенный, я добрый и пушистый, потому что у меня день рождения.

    Да,да, двадцать девять лет тому назад я появился на той Земле, проорал что-то типа “Бонзайййй!” и сразу уснул.

    Ну еще бы, меня угораздило родиться в пятницу, 13-ое. Самое подходящее время орать “Бонзааай!” и сразу засыпать. Что я и сделал, с чувством выполненного долга.
    Потом я успел увидеть:

    • кусочек Советского Союза,
    • похороны генсека,
    • советские овощные лавки середины 90-х в которых были только кабачки и капуста :) ,
    • Пепси-Колу, которая продавалась только на ВДНХ,
    • франзуцский хлеб, который продавался только в Москве,
    • Чернобльскую аварию — из-за которой мы все сидели недели полторы по домам и глотали йод, пока облако не прошло мимо,
    • Зимнюю Олимпиагу 1986 года — она мне запомнилась ообенно сильно,
    • землетрясение 1998 в Спитаке, Армения - трагедия, которая унесла жизни огромного количества людей и до сих пор остается незаживающей раной на сердце Армянского народа,
    • первое знакомство с компьютером в лице ‘Вектор-06Ц’ в 1990 году,
    • войну и блокаду 1991-1993 годов, во время которой умерли, были убиты, погибли на войне или просто уехали из Армении огромное количество людей, которых нам так теперь не хватает,
    • эти-же годы, которые воспитали внашем поколении некую внутренюю твердость и твердое намерение пробиваться несмотря ни на что вперед — это будет сложно понять тем, кто перенес эти годы в более бессознательном возрасте,
    • довольно счастливое время в 9-10 классе, когда мы тусили на крышах домов и их расписывали :),
    • в 1994 году - первая работа по программированию под MS DOS3.x и QBASIC, за которые я получил РЕАЛЬНЫЕ СВОИ ДЕНЬГИ,
    • потом институт и все что способствует студенческой жизни :),
    • дикая туса и всяческие музыкальные сумашествия - я даже на чем-то стучал пару раз во время записи :),
    • 1996 - я познакомился с FreeBSD 2.1.5 и после этого все понеслось ;) я влюбился в эту систему и за следующий год ислазил ее вдоль и поперек, что позволило мне через 2 года уже стать админом UNIX систем в новооткрывшимся провайдере ACC, который и не прожил пару лет ;),
    • ну и многое другое, мой любопытний читатель, чего тебе пока знать вобщем-то не положено :) это я расскажу в свой следующий день рождения, который походу окажется юбилеем :)

    Объявление!

    По такой причине, пока я добрый :) На ближайшие двое суток - до 24:00 14 апреля (пока не протрезвлюсь) ВЫ! Конкретно ВЫ, слышите, можете получить еще более ДИКИЕ СКИДКИ на покупку моих курсов

    МЕГА РАСПРОДАЖА:

    • мегацена 3450р. 999р. 699р. если вы берете один курс
    • мегацена 6999р. 1499р. 999р. если вы покупаете сразу 2 курса
    • мегацена 9999р. 2150р. 1450р. если вы покупаете сразу 3 курса
    • мегацена 12999р. 2999р. 1990р. если вы покупаете сразу 4 курса
    • и СУПЕР-ПУПЕР-КРУТАЯ распродажа - 2490р. если вы покупаете сразу ВСЕ курсы.

    Что вы получаете в результате:

    • доступ и возможность скачать аудио файлы всех курсов, которые вы купили в течении ближайших 2 недель,
    • для покупателей базового курса - получаете так-же PDF файлы с домашними заданиями.

    Что вы НЕ получаете:

    • текстовые задания для всех оставшихся курсов и объяснительные тексты, которые получают купившие по нормальной цене,
    • доступ к бонусным заданиям,
    • достум на закрытый форум (http://forum.gasparchilingarov.com/),
    • всякие вкусности и бонусы, которые получают покупатели бумажной коробки

    Что вам нужно для того, чтоб купить?

    До 24:00 по московскому времени 14 апреля 2008г. оплатить

    • на кошелек WebMoney R374057138343 (принимает платежи и с терминала)
    • Яндекс.Деньги - кошелек 41001144269564

    необходимую сумму. В назначении платежа указывайте за КАКИЕ курсы вы платите и ваш e-mail для связи.

    Если вы платите с терминала - обзательно сохраните чек.

    После оплаты стучитесь ко мне в почту gasparch@gmail.com для того, чтоб получить доступ к файлам.

    PS. по случаю моего ЛИЧНОГО ПРАЗДНИКА

    Халява!

    Некоторые касты из последнего тренинга доступны на бесплатное скачивание. ТОЛЬКО до 14 апреля!!!

    Все кто успел сегодня и завтра - молодец. Оставшиеся лузеры, кто сидит на заборе и просто наблюдет за жизнью, пролетают :) Как всегда, кстати :)

    Regular Expressions - Финал!

    Ура! Сегодня отвещал еще 4 скринкаста

    • Как делать замены при помощи регулярных выраженией, подстановка переменных
    • Перловские расширения к регулярным выражениям

    Бонусы

    • Разбор выражения для выборки из строчки из LDAP директории.
    • Разбор - как можно парсить страницы - на примере разбора выдачи Яндекса.

    Все отлично получилось, суперски, я дико доволен. Отдыхать!

    Смотрите вводный каст здесь.

    Если вы сделаете заказ ПРЯМО СЕЙЧАС (до 19:15 по Еревану 13 апреля 2008г) - то вы можете купить электронную версию за 999р. В ней будут эти 8 скринкастов и 2 бонусных подкаста. В скринкастах дан подробнейший разбор КАК работают регулярные выражения изнутри и как писать их ПРАВИЛЬНО, а не как попало :)

    Финалисты

    Regular Expression - сегодняшние скринкасты

    Отожгли по полной, дал уйму полезной информации, всего записали 6 кастов.

    1. Что такое регулярные выражения (regexp) и с чем их едят?
      Пример использования.
      Где используется?
    2. Типы регэкспов - POSIX/Perl
      Формат регулярных выражений, из чего они состоят
    3. Классы символов, отрицания классов символов
    4. Якоря, что это такое, зачем их использовать и т.д.
    5. Условия повторения - как их использовать правильно. Жадность квантификаторов.
    6. Операторы И и ИЛИ. Флаги.Выделение подстрок. Группировка выражений.

    Завтра будет продолжение кастомарафона. С примерами, разбором реальных ситуаций, написанием регулярных выражений для разбора текстов ктроые подгонят участники тренинга и т.д.

    Сегодня могу вписать еще одного человека по цене в 970р. Если вы участвовали в моих предыдущих тренингах - то для вас это составит всего 299р. Записывайтесь ;)

    Regular Expressions - Что нужно для доступа?

    1. Аудио - будет вещаться через icecast (протокол HTTP, порт 8000 - работает через прокси).

    2. Video - скринкаст будет транслироваться при помощи VNC. Вам нужен Tight VNC Vewier и интернет соединение, которое его пропустит ;) Трафик мизерный - 2-3Кб/сек в максимуме. Как оно работает с прокси серверами - без понятия, через nat должно работать спокойно.

    3. Чат для того, чтоб задавать вопросы — используем irc.mibbit.com, канал #bin_sh . Можно обойтись без установки IRC клиента - и цепляться через http://embed.mibbit.com/index.html?nick=ВАШ_НИКНЕЙМ&channel=%23bin_sh

    Точный URL/IP к которому нужно цеплаться — сообщу завтра. Ориентировочное время проведения скринкастов - начиная с 20:00 по Москве. Я думаю, что у нас будет не один, а много кастов за раз, так что заготавливайте кофе, чай и прочее :)

    Regular Expressions - Первое домашнее задание - Цели тренинга

    Всем кто уже записался на тренинг, просьба отписаться здесь по вашим целям и проблемам

    • какие проблемы хотели бы решить
    • с какими регулярными выражениями вы долго мучались и хотели бы их публично разобрать на кусочки :)
    • какие ваши цели?
    • для чего именно вы изучаете регулярные выражения - для какого языка программирования?

    Отписываемся в комментариях к этой записи.