Регулярные выражения (учебники)

Обсуждение различной литературы о Linux

Модератор: Модераторы разделов

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15169
Статус: grammatikführer
ОС: Debian GNU/Linux

Регулярные выражения

Сообщение Bizdelnick » 13.05.2016 13:30

Давайте поделимся мнениями о том, насколько хороши или плохи те или иные учебники по регулярным выражениям. Вопрос этот, как я смотрю, для многих весьма актуален.
Лично я по-настоящему стал в них въезжать после прочтения соответствующей главы Camel book, но ряд нюансов, связанных с диалектами, отличными от Perl, от меня по-прежнему ускользал.
Классика жанра — Джеффри Фридл, «Регулярные выражения». Отлично подходит для начинающих, и в то же время именно оттуда я почерпнул знания о разных диалектах регулярных выражений и принципиальных отличиях между ними (при этом пропустил первые главы, где ничего нового для меня не было, и последние, где рассматривается работа с конкретными языками программирования). Недостаток у книги вижу один — она несколько устарела. В ней нет ни слова о популярном нынче RE2, об использовании boost.regex, regex в Go и т. п. Но это всё нюансы, а теория там изложена на весьма неплохом уровне (не вдаваясь, впрочем, в математические основы, что на мой взгляд — плюс).
Есть пара книг более свежих, мнение о которых общественности мне было бы интересно узнать: Ян Гойвертс, Стивен Левитан, «Регулярные выражения. Сборник рецептов» (недавно вышло 2-е издание) и Майкл Фитцджеральд «Основы. Регулярные выражения» (эта что-то очень уж тоненькая).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: Регулярные выражения

Сообщение rl0ad » 13.05.2016 17:34

С Фридла и начинал, ну а дальше- RTFM ;) и прочая документация к конкретным языкам.
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Регулярные выражения

Сообщение serzh-z » 15.05.2016 19:12

Я правильно понимаю, что RE2 - это просто движок (и частичный микс популярных синтаксисов RE) от Google?
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15169
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Регулярные выражения

Сообщение Bizdelnick » 15.05.2016 19:19

serzh-z писал(а):
15.05.2016 19:12
Я правильно понимаю, что RE2 - это просто движок (и частичный микс популярных синтаксисов RE) от Google?

В своём сообщении, говоря о RE2, я подразумевал прежде всего синтаксис, который становится довольно популярным. Движков, реализующих его, существенно больше одного, в частности они есть в стандартных библиотеках Go и Rust.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Регулярные выражения

Сообщение serzh-z » 15.05.2016 23:46

Bizdelnick писал(а):
15.05.2016 19:19
оторый становится довольно популярным
RE2 имеет свой синтаксис?
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15169
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Регулярные выражения

Сообщение Bizdelnick » 15.05.2016 23:55

Да, синтаксис RE2 не идентичен синтаксису какого бы то ни было другого диалекта РВ. Если же ты хочешь сказать, что в нём нет ничего нового, то и все остальные тоже очень похожи между собой. Можешь, конечно, считать его просто расширением расширенного POSIX-синтаксиса с заимствованиями из Perl, никто на тебя за это не обидится, но и суть не изменится: это самостоятельный диалект, требующий отдельного изучения.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7894
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Регулярные выражения

Сообщение serzh-z » 16.05.2016 00:04

Bizdelnick
Я ничего не хочу сказать. Мне просто лень гуглить и я испугался, что пропустил нечто принципиально новое. =)
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15169
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Регулярные выражения

Сообщение Bizdelnick » 16.05.2016 00:24

Принципиально ново в нём то, что это вроде бы наиболее мощный ДКА-движок РВ из ныне существующих (или, по крайней мере, из известных мне).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

gepard30
Сообщения: 29

Re: Регулярные выражения

Сообщение gepard30 » 18.10.2018 15:43

А мне понравилась Регулярные выражения. Основы Майкла Фицджеральда.
Для первого знакомства данная книга - как раз то, что нужно. Многочисленные примеры, приведенные в книге, помогут освоить основы регулярных выражений, но и научат применять их для поиска, извлечения и преобразования фрагментов текста посредством их сопоставления с определенными символами, словами и шаблонами.
Спасибо сказали: