Думаю, полезная книга. Только вот стиль написания статьи уж совсем для нубиков =)
Чего стоит фраза «Давайте разберёмся что же за такой полезный инструмент эти регулярные выражения.»
При этом, самому бы мне про нисходящие группировки и другие фишки регэкспов стоило бы почитать. Если не эту книгу, то хотя бы порыть в инете. Спасибо за напоминание об этом :)
книга полезная смущает, партнерская ссылка на нее
shop/books/713161?partner=514730
и абсолютно бесполезный пример с ISBN, который разбирается чуть ли ни в каждой втором самоучителе по PHP
В школе учительница по биологии говорила:
— А теперь, дети, мы с вами узнаем что же такие эти самые животные!
Вспомнил её умное лицо при этом. Флэшбэк однако :)
Не все пользователи Хабрахабра знакомы с программированием. Некоторые встречают регулярные выражения впервые. Если эти персонажи помогут понять суть, то я считаю, что они имеют право на существование.
Не все пользователи ХабраХабр знакомы с комьютером;))
Извиняюсь, не удержался. А вообще в большинстве случаев многие сложные вещи можно описать просто;)
по-моему, для обучения этому искусству достаточно прочитать соответствующую главу в книге по изучению языка или в документации по нему. зачем отдельная книга не очень понятно. думаю, воды будет многовато. но за обзор спасибо
В книге описаны конструкции, различия в разных диалектах, приведены рецепты.
Как пример можно привести регулярное выражение, которое проверяет на соответствие XML документ. Я сомневаюсь, что прочитав главу в книге по языку программирования разработчик сможет такой код написать.
Каждая книга несёт какие-то знания, а не просто текст. Иначе бы не появлялись разные сборники рецептов по PHP, SQL и другие.
В питоне все и так неплохо дебугируется и паттерн составлять и проверять можно прямо в интерпретаторе, благо ipython сохраняет все функции шелл. Если что-то ушло глубоко в лог — Ctrl-R и найти команду в хистори пользуясь тем же регексом.
Покажет время. Обе книги изданы издательством O'Realy и позже уже изданы в России издательством Символ-Плюс. Если одно издательство издаёт 2 книги одной тематики, то в этом должен быть смысл.
Регулярные выражения — это очень круто, на самом деле. Книжки же лучше читать в оригинале, если есть возможность. Русские переводы зачастую добавляют неточности в (достаточно сложный сам по себе) материал.
Пройдите по этой ссылке, посмотрите цену за книгу и за доставку. Зайдите из под другого браузера или с другого компьютера по той же ссылке. Цены останутся прежними. Для вас ничего не изменится, купите вы по партнерской ссылке или без. Так в чем проблема?
Вопрос в сторону… Эх, почему же авторы perlre не додумались сделать tab/space/cr/lf спецсимволами (например пробел отбивать бэкслешем, а остальные он и так есть «отбитые» \t\n\r). Тогда «исходные версии» этих полезнейших символов можно было бы использовать для структурного форматирования (indent) регекспов.
16:25:32 володя смотеско
как я заметил на примере c XML — регэкспами трудно парсить там где есть открывающие и закрывающие скобки, а ещё хуже — теги. вот и в этом случае скобки усложнили — список зон бинда разбираю
16:27:34 gdsfh
о да, это годный критерий для определения того, что регекспом не возьмёшь. Да и вообще, частенько там, где регулярность поведения (что куда записывать) зависит не только от текущего символа.
Регулярные выражения. Сборник рецептов