Автор Тема: Книжка по gegexp  (Прочитано 6533 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Serg31416

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cronc.com/ru.shtml
Книжка по gegexp
« : 28 Февраля 2008, 09:20:03 »
Привет всем.

 Для тех, кто интересуется рег. выражениями: вышла моя книжка "Профессиональная работа в Perl. Регулярные выражения".
Я в ней глубоко и подробно разбираю этот вопрос. Юникод не рассматриваю. Вот один мой пример из этой книги:

# Заменить во всем тексте все символы табуляции соответствующим числом пробелов.

$_=<a\\tПервая строка\\t.
Вторая строка.
\\t\\tТретья строка.
Четвертая строка.
EOF

my ($offs,$tmp);

s/(?:^(?{ $offs=0 }))?
  ([^\\t\\n]*)
  \\t
 /$tmp=$offs+length $1;
  $offs+=$tmp+(8-$tmp % 8);
  $1.\' \' x (8-$tmp % 8)/egmx;

print $_;
 
 
 На books.ru эта книжка стоит 225 р., я могу продать из своих авторских экз. за 200 р. вместе с пересылкой
(WMR, Яндекс-деньги, сберкасса). Пишите на wait4sleep [] rambler . ru
Успехов!
 Сергей cronc.com/ru.shtml

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Книжка по gegexp
« Ответ #1 : 28 Февраля 2008, 09:50:10 »
а чем она лучше фридла?

Оффлайн Serg31416

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cronc.com/ru.shtml
Книжка по gegexp
« Ответ #2 : 04 Марта 2008, 12:53:40 »
Более подробно, нет ошибок, исправлены его ошибки.
Успехов!
 Сергей cronc.com/ru.shtml

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Книжка по gegexp
« Ответ #3 : 04 Марта 2008, 14:23:17 »
"нет ошибок" -- увижу в магазине, проверю :)

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Книжка по gegexp
« Ответ #4 : 22 Марта 2008, 01:31:29 »
посмотрел в магазине книгу, мельком (не было времени долго смотреть).
резюме -- фридл лучше.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28