Автор: | Фридл Д. |
ISBN: | 5-93286-121-5 |
Страниц: | 608 |
Масса: | 735 |
Обложка: | мягкая |
Тираж: | 2000 |
Издана: | Август 2008 |
Оценка читателей: |
Книга Джеффри Фридла "Регулярные выражения" откроет перед вами секрет высокой производительности. Тщательно продуманные регулярные выражения помогут избежать долгих часов утомительной работы и решить свои проблемы за 15 секунд. Ставшие стандартной возможностью во многих языках программирования и популярных программных продуктах, включая Perl, PHP, Java, Python, Ruby, MySQL, VB.NET, C# (и других языках платформы .NET), регулярные выражения позволят вам автоматизировать сложную и тонкую обработку текста.
В третье издание включена информация о PHP и его мощном механизме регулярных выражений. Кроме того, обновлены и дополнены сведения о других языках программирования, включая расширенное и углубленное описание пакета java.util.regex компании Sun, при этом особое внимание уделено различиям между Java 1.4.2 и Java 1.5/1.6.
Написанное простым и доступным языком, это издание позволит программистам легко разобраться в столь сложной теме. Рассматривается принцип действия механизма регулярных выражений, сравниваются функциональные возможности различных языков программирования и инструментальных средств, подробно обсуждается оптимизация, которая дает основную экономию времени! Вы научитесь правильно конструировать регулярные выражения для самых разных ситуаций, а большое число сложных примеров даст возможность сразу же использовать предлагаемые ответы для выработки элегантных и экономичных практических решений широкого круга проблем.
Последние главы книги посвящены конкретным языкам программирования. Кроме того, автор демонстрирует наиболее распространенные ошибки и показывает, как их избежать.
Отзывы специалистов
"Если вы используете регулярные выражения в своей профессиональной деятельности, я настоятельно рекомендую вам пробрести эту книгу (даже если у вас уже есть хорошие книги по языкам программирования, с которыми вы работаете)".
- Крис Браун (Chris Brown), Linux Format
"Книга "Регулярные выражения" – бесценный источник информации и самое полное руководство по данной теме, которое должно стоять на книжной полке каждого программиста, без исключений".
- Джейсон Менард (Jason Menard), Java Ranch
"Нет книги лучше (или полезнее) по теме регулярных выражений".
- Зак Гринт (Zak Greant), Planet PHP
Отзывы читателей
Больше, чем я ожидалОб авторе
Джеффри Фридл (Jeffrey E. F. Friedl) родился в поселке Рутстаун, штат Огайо. Он хотел стать астрономом до того дня, когда обратил внимание на TRS-80 Model I, стоявший без дела в углу химической лаборатории (имевший никак не меньше 16 Кбайт оперативной памяти). В результате с 1980 года он начал работать в операционной системе UNIX (и использовать регулярные выражения). Обучался информатике в Кенте (где получил степень бакалавра) и в университете Нью Хемпшира (степень магистра), после чего в течение восьми лет занимался разработкой ядра для корпорации Omron в Киото, Япония. В 1997 году Джеффри переехал в Кремниевую долину, где стал применять свои знания регулярных выражений в обработке финансовых новостей и данных для малоизвестной тогда компании под названием Yahoo!. В апреле 2004 года вместе с женой и сыном он вернулся в Киото.
Все свое свободное время Джеффри любит проводить со своей женой Фумиэ (Fumie) и с удивительно энергичным трехлетним сыном Энтони (Anthony). Кроме того, он увлекается фотосъемкой Киото, богатого на памятники культуры, а результаты своего творчества часто размещает в своем блоге http://regex.info/blog.
На с . 37 в строке 25 напечатано:
(First]|1st)•[Ss]treet
Следует читать:
(First|1st)•[Ss]treet
На с. 37 в строке 27 напечатано:
Fir|1st)•[Ss]treet
Следует читать:
(Fir|1st)•[Ss]treet
На с. 38 в 7 строке снизу напечатано:
egrep '^(From<Subject<Date): ' mailbox
Следует читать:
egrep '^(From|Subject|Date): ' mailbox
На с. 42 в 5 строке снизу напечатано (лишний пробел после fourth):
July? (fourth |4(th)?
Следует читать:
July? (fourth|4(th))?
На с. 83 в 8 строке напечатано (лишний пробел между < и >):
while ($line = < >) {
Следует читать:
while ($line = <>) {
На с. 101 в 8 строке снизу напечатано:
...разделенных запятыми...
Следует читать:
...разделенных точками...
На с. 287 в строке 15 напечатано:
часы от считывают интервалы
Следует читать:
часы отсчитывают интервалы
На с. 361 в строке 26 напечатано:
warn "Hey, tell $Config{perladmin} about $l!\n";
Следует читать:
warn "Hey, tell $Config{perladmin} about $1!\n";
На с. 376 во 2 строке снизу напечатано:
my $alias = ...
Следует читать:
my %alias = ...
На с 378 в строке 1 и в строке 6 напечатано:
print "found: $l\n";
Следует читать:
print "found: $1\n";
На с. 386 в 12 строке снизу напечатано:
...дело обстоит проще^ он всегда возвращает...
Следует читать:
...дело обстоит проще: он всегда возвращает...
На с. 395 в строках 16 и 25 напечатано:
$Levell
Следует читать:
$Level1
На с. 410 в строке 20 напечатано:
sub import { overload;:constant ...
Следует читать:
sub import { overload::constant ...