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

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

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

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

Сообщение rl0ad »

С Фридла и начинал, ну а дальше- RTFM ;) и прочая документация к конкретным языкам.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

Я правильно понимаю, что RE2 - это просто движок (и частичный микс популярных синтаксисов RE) от Google?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

В своём сообщении, говоря о RE2, я подразумевал прежде всего синтаксис, который становится довольно популярным. Движков, реализующих его, существенно больше одного, в частности они есть в стандартных библиотеках Go и Rust.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

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

Сообщение serzh-z »

Bizdelnick писал(а):
15.05.2016 19:19
оторый становится довольно популярным
RE2 имеет свой синтаксис?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

Сообщение serzh-z »

Bizdelnick
Я ничего не хочу сказать. Мне просто лень гуглить и я испугался, что пропустил нечто принципиально новое. =)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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

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

Сообщение gepard30 »

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

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

Сообщение alex00007 »

только практика, по-моему. В книгах по регулярке воды многовато
Изображение
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

alex00007 писал(а):
08.11.2021 19:56
только практика, по-моему. В книгах по регулярке воды многовато
Изображение
Вот совершенно не согласен. Не понимая, как регулярки работают, далеко не уедешь. Сплошь и рядом вижу «практиков», допускающих глупейшие ляпы. Это не говоря о том, чтобы оптимизировать регулярки по производительности.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
SerW
Сообщения: 402
ОС: macOS& Fedora Workstation Latest

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

Сообщение SerW »

gepard30
> А мне понравилась Регулярные выражения. Основы Майкла Фицджеральда.

Где можно качнуть .fb2?
Сергей Ш. » DragonSerW.RU
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20971
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

SerW писал:
08.11.2021 20:25
Где можно качнуть .fb2?
iУведомление от модератора Bizdelnick
Не здесь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: