Perl регулярные выражения: статьи от автора книги по Perl регулярным выражениям
Этот раздел сайта посвящён моим статьям о применениии Perl регулярных выражений. Желающие могут заказать у меня авторский экземпляр моей книги Мельников С. В. Perl для профессиональных программистов. Регулярные выражения : учебное пособие / С. В. Мельников. - М: Интернет-Университет Информационных технологий; БИНОМ. Лаборатория знаний, 2007 - 190 с. (Серия "Основы информационных технологий"). ISBN 978-5-97774-797-3 (БИНОМ.Л3).
Если у вас возникли вопросы по поводу применения регулярных выражений Perl, то задавайте их в письмах по адресу
Perl регулярные выражения иногда называют чёрной магией, поэтому для большей таинственности будем называть эти статьи уроками чёрной магии Perl регулярных выражений. Итак,
Уроки чёрной магии Perl регулярных выражений
Урок 1-й: замена n-ного совпадения, считая от начала и от конца текста. В пособиях по языку Perl часто встречается пример нахождения n-ного от начала текста совпадения, а если нам надо заменить n-е совпадение, да ещё и считая с конца, что делать? На этот вопрос пособия по регулярным выражениям Perl ответа не дают. Попробуем найти его путём магических логических рассуждений.
Урок 2-й: интерполяция переменных и кода в регулярное выражение, метасимволы \U, \u, \L, \l, \Q, \E.
Урок 3-й: замена табуляций пробелами. Заменяем одним оператором подстановки все табуляции в тексте на пробелы.
Урок 4-й: Обработка ini-файлов Perl регулярными выражениями: одним оператором подстановки во всех строках, где не встречается подстрока aaa, заменяем все подстроки bbb на ccc. Также решаем обратную задачу.
Урок 5-й: Perl регулярные выражения: поиск образца максимального размера. Разбираем учебный пример с построением Perl регулярного выражения, которое находит фрагмент, имеющий максимальный размер.
Урок 6-й: Perl регулярные выражения: преобразование http, ftp и mailto ссылок в теги HTML. Вебмастерам бывает нужно искать в текстах писем и постов на форумах URL и адресов электронной почты и преобразовывать их в теги HTML. Мы создаём себе программу для "подсветки URL и имейлов".
Урок 7-й: Perl регулярные выражения: проверка правильности арифметического выражения. При проверке ввода пользователя и в других случаях бывает нужно проверять правильность синтаксиса арифметических выражений типа -(3/4+(-2-3)/3). Для этого используют специальные модули. Можно ли это сделать с помощью Perl регулярного выражения? "Да!", - заявляем мы гордо.
Полезные программы на Perl
Perl программа для создания sitemap файлов (сайтмэпов).
Ошибки в Perl и в Perl регулярных выражениях
Ошибки в Perl и в Perl регулярных выражениях. Несколько интересных найденных мной ошибок в Perl и в Perl регулярных выражениях.
Ошибки в Perl регулярных выражениях и Perl версии 5.12. Новые найденные мной ошибки (и довольно грубые!)