Давайте поделимся мнениями о том, насколько хороши или плохи те или иные учебники по регулярным выражениям. Вопрос этот, как я смотрю, для многих весьма актуален.
Лично я по-настоящему стал в них въезжать после прочтения соответствующей главы Camel book, но ряд нюансов, связанных с диалектами, отличными от Perl, от меня по-прежнему ускользал.
Классика жанра — Джеффри Фридл, «Регулярные выражения». Отлично подходит для начинающих, и в то же время именно оттуда я почерпнул знания о разных диалектах регулярных выражений и принципиальных отличиях между ними (при этом пропустил первые главы, где ничего нового для меня не было, и последние, где рассматривается работа с конкретными языками программирования). Недостаток у книги вижу один — она несколько устарела. В ней нет ни слова о популярном нынче RE2, об использовании boost.regex, regex в Go и т. п. Но это всё нюансы, а теория там изложена на весьма неплохом уровне (не вдаваясь, впрочем, в математические основы, что на мой взгляд — плюс).
Есть пара книг более свежих, мнение о которых общественности мне было бы интересно узнать: Ян Гойвертс, Стивен Левитан, «Регулярные выражения. Сборник рецептов» (недавно вышло 2-е издание) и Майкл Фитцджеральд «Основы. Регулярные выражения» (эта что-то очень уж тоненькая).
Регулярные выражения (учебники)
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 20971
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Регулярные выражения
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 123
- ОС: Leap 42.1
Re: Регулярные выражения
С Фридла и начинал, ну а дальше- RTFM и прочая документация к конкретным языкам.
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Регулярные выражения
Я правильно понимаю, что RE2 - это просто движок (и частичный микс популярных синтаксисов RE) от Google?
-
- Модератор
- Сообщения: 20971
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Регулярные выражения
В своём сообщении, говоря о RE2, я подразумевал прежде всего синтаксис, который становится довольно популярным. Движков, реализующих его, существенно больше одного, в частности они есть в стандартных библиотеках Go и Rust.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Регулярные выражения
RE2 имеет свой синтаксис?
-
- Модератор
- Сообщения: 20971
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Регулярные выражения
Да, синтаксис RE2 не идентичен синтаксису какого бы то ни было другого диалекта РВ. Если же ты хочешь сказать, что в нём нет ничего нового, то и все остальные тоже очень похожи между собой. Можешь, конечно, считать его просто расширением расширенного POSIX-синтаксиса с заимствованиями из Perl, никто на тебя за это не обидится, но и суть не изменится: это самостоятельный диалект, требующий отдельного изучения.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Регулярные выражения
Bizdelnick
Я ничего не хочу сказать. Мне просто лень гуглить и я испугался, что пропустил нечто принципиально новое. =)
Я ничего не хочу сказать. Мне просто лень гуглить и я испугался, что пропустил нечто принципиально новое. =)
-
- Модератор
- Сообщения: 20971
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Регулярные выражения
Принципиально ново в нём то, что это вроде бы наиболее мощный ДКА-движок РВ из ныне существующих (или, по крайней мере, из известных мне).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 29
Re: Регулярные выражения
А мне понравилась Регулярные выражения. Основы Майкла Фицджеральда.
Для первого знакомства данная книга - как раз то, что нужно. Многочисленные примеры, приведенные в книге, помогут освоить основы регулярных выражений, но и научат применять их для поиска, извлечения и преобразования фрагментов текста посредством их сопоставления с определенными символами, словами и шаблонами.
Для первого знакомства данная книга - как раз то, что нужно. Многочисленные примеры, приведенные в книге, помогут освоить основы регулярных выражений, но и научат применять их для поиска, извлечения и преобразования фрагментов текста посредством их сопоставления с определенными символами, словами и шаблонами.
-
- Сообщения: 3
- ОС: Debian
-
- Модератор
- Сообщения: 20971
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Регулярные выражения
Вот совершенно не согласен. Не понимая, как регулярки работают, далеко не уедешь. Сплошь и рядом вижу «практиков», допускающих глупейшие ляпы. Это не говоря о том, чтобы оптимизировать регулярки по производительности.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 402
- ОС: macOS& Fedora Workstation Latest
Re: Регулярные выражения
gepard30
> А мне понравилась Регулярные выражения. Основы Майкла Фицджеральда.
Где можно качнуть .fb2?
> А мне понравилась Регулярные выражения. Основы Майкла Фицджеральда.
Где можно качнуть .fb2?
Сергей Ш. » DragonSerW.RU
-
- Модератор
- Сообщения: 20971
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Регулярные выражения
i Уведомление от модератора Bizdelnick Не здесь.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |