Автор Тема: [Опечатки] Книга Фридла "Регулярные выражения. Библиотека пргограммиста" издание 2  (Прочитано 67317 раз)

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

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Да я к тому, что ссылку-то, наверное, можно и на него положить.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Цитировать
tserbis:
Есть 2-е издание за 2003-й год.

Во втором издании, когдя я читал, была найдена ошибка.
стр 195:
Цитировать
Фридл
теперь рассмотрим применение выражения ^\\w+: к строке "Subject:". С первого взгляда можно сказать, что поиск завершится неудачей, потому что в тексте нет ни одного двоеточия, но механизм регулярных выражений придет к этому выводу лишь после  полной проверки.
 
на самом деле совпадение будет, можете проверить сами... потому что в проверяемой строке есть двоеточие. Дальше в следующем абзаце в книге рассказывается механизм поиска совпадения и почему данное РВ завершится неудачей. Когда стало заметно, что совпадение будет найдено, надо либо убрать из строки "Subject:" двоеточие, либо переписать следующий абзац, объяснив почему будет найдено совпадение. (Дж. Фридл по всей книге рассматривает обработку файла сообщения электронной почты, а там строка "Subject:" содержит двоеточие). Переписываем абзац:

РВ ^\\w+: ищет одно или более слов в начале строки, после которых следует двоеточие (на самом деле в любом случае, если слово и будет найдено, то будет найдено только одно слово, но не более, потому что есть другие разделители слов, кроме двоеточия). К моменту первой проверки : часть выражения \\w+ распространится до конца слова Subject так как дальше идет символ, который не входи в класс \\w, механизм РВ делает сохранение состояния в конце слова Subject и проверяет следующий символ в строке на совпадение с тем, что указано в РВ, так как следующий символ двоеточие, то предыдущее сохраненное состояние забывается и сохраняется новое состояние, но механизм РВ пришел к концу РВ, то он берет первое (согласно закона) , а вообще единственное совпадение "Subject:"

[off]замечания исправления приветствуются[/off]
работа в Украине

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Перевод 2-го издания, страница 38.

Вчера обнаружил, что перед абзацем, начинающимся со слов "Переходим ко второй половине...", пропущен серьёзный кусок текста.

Сейчас сравнил с переводом первого издания - почти страницы текста нет, ИМХО.

Маловероятно, что у других по-другому, но всё-таки гляньте.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
tserbis
Сравнивать не с чем, но согласен :) текст пропущен.
работа в Украине

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Ещё несколько опечаток:

1. страница 4
аннотация; последний абзац; в слове Python пропущена буква h (см. также опечатки 3 и 38)

2. страница 7
между 3 строкой ("В двух словах") и 4 строкой ("Другие квантификаторы: повторение" должен быть пункт "Необязательные элементы" (см. опечатку 7)

3. страница 16
раздел "Почему было написано..."; 4 сверху строка раздела; в слове Python пропущена буква h (см. также опечатки 1 и 38)

4. страница 16
4 снизу строка страницы; вместо "скрупулезного" надо "скурпулезного"

5. страница 26
3 снизу строка страницы; символ | должен быть подчёркнут

6. страница 30
раздел "Начало и..."; 6 сверху строка раздела; не закрыто регулярное выражение

7 [уже упоминалась в этом треде]. страница 38
перед предпоследним абзацем страницы (начинающимся со слов "Переходим ко второй...") пропущен кусок текста (пропущенный текст приведён дальше в этом треде); судя по первому изданию - почти страница; так как в пропущенном тексте есть начало раздела "Необязательные элементы", то см. также. опечатку 2.

8. страница 39
предпоследний абзац страницы; после слова "Вставляя" в рег. выражении троеточие заменить на символ "видимого пробела"

9. страница 39
предпоследний абзац страницы; после слов "мы получаем" в рег. выражении после символа * вставить символ >

10. страница 46
3 снизу абзац страницы; после слов "простым выражением вида" в рег. выражении после символа . вставить символ :

11. страница 47
предпоследний абзац страницы; символ ? заменить на символ "видимого пробела"

12. страница 49
раздел "Подвыражение"; в начале последней строчки 2 абзаца рег. выражение 1-6 заменить на [1-6]

13. страница 64
6 сверху строка страницы; после слова "от" в рег. выражении квадратные скобки [] заменить на круглые () (см. также опечатку 15)

14. страница 64
врезка; 2 абзац; после слов "круглых скобок" в рег. выражении после символа ? вставить символ :

15. страница 65
врезка; название; во 2 рег. выражении квадратные скобки [] заменить на круглые () (см. также опечатку 13)

16. страница 65
врезка; последний абзац; в 1 рег. выражении после символа * убрать символ ]

17. страница 80
2 снизу абзац страницы; символ : заменить на символ =

18. страница 83
последнее предложение перед разделом "Возвращаемся к..."; на следующей странице НЕТ врезки с соответствующим ответом

19. страница 84
последний перед разделом "Границы слов и..." абзац; рег. выражение в 3 строке; жирным должен быть выделен не последний символ ), а предпоследний

20. страница 86
4 сверху строка страницы; слово "цифр" заменить на "цифры"

21. страница 91
1 сверху строка страницы; слово "запятыми" заменить на "точками"

22. страница 91
4 снизу строка страницы; первые 3 буквы (com) строки должны быть подчёркнуты

23. страница 93
раздел "Преобразование..."; 3 строка раздела; com/ заменить на com

24. страница 93
раздел "Преобразование..."; 4 строка раздела; "причем путь" заменить на "причем /путь"

25. страница 94
абзац, начинающийся "Текущая версия..."; рег. выражение после слов "то есть"; после символа < добавить символ !

26. страница 95
9 сверху строка страницы (содержащая слова "Не может заканчиваться"); символ > заменить на символ <

27. страница 95
см. предыдущую опечатку 26; такая же есть ниже на этой же странице

28. страница 117
программа внизу страницы; перед символом @ поставить символ \\

29. страница 139
5 снизу строка страницы; символы . после L и M заменить на символы ,

30. страница 140
последняя строка страницы; после символа ^ вставить символ \\

31. страница 141
5 сверху строка страницы; после символа ^ вставить символ \\

32. страница 162
5 сверху строка страницы; "закрывающего тега " заменить на "закрывающего тега "

33. страница 182
раздел "Сохранённые..."; 1 строка раздела; заменить РКА на НКА

34. страница 185
5 сверху строка страницы; второе рег. выражение должно начинаться (перед первым x) с символа (

35. страница 185
раздел "Квантификаторы..."; 3 снизу строка раздела; второе слово "она" - убрать

36 [уже упоминалась в этом треде]. страница 195
3 сверху строка страницы; после слова Subject убрать символ :

37. страница 196
в названии подраздела поменять местами "макс" и "мин"

38. последняя (задняя) страница обложки
в слове Python пропущена буква h (см. также опечатки 1 и 3)

P.S. Может, запостить ссылку на этот тред на piter (например, в раздел обсуждения книги)?
« Последнее редактирование: 26 Января 2005, 10:05:44 от tserbis »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
tserbis
может ты сразу в издательство напишешь ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
39. страница 200
абзац, начинающийся со слов "Если бы"; слово "коротким" заменить на "длинным"

40. страница 203
2 строка сверху; не хватает точки после "НКА"

41. страница 208
последняя строка; "темами" заменить на "темам и"

42. страница 209
2 строка текста сверху; "сложными" заменить на "сложным"

43. страница 209
2 абзац текста сверху, 1 строка; "РКА" заменить на "НКА"

44. страница 210
абзац, начинающийся словом "Впрочем"; 2 строка; убрать букву "в" перед "НКА"

45. страница 213
последняя строчка; между ( и < поставить ?

46. страница 216
1 абзац раздела "Путь и имя файла"; предпоследняя строчка; "не остается" заменить на "остается"

47. страница 224
абзац, начинающийся со слова "Модификатор"; убрать "жирную точку" перед этим словом

48. страница 227
4 строка снизу; между / и + поставить ]

49. страница 227
последняя строка; ) перед (: заменить на ]+

50. страница 230
первый абзац, включая регулярное выражение (до абзаца, начинающегося словом "Совпадение"), - убрать (это повтор части со страницы 228)

51. страница 238
абзац, начинающийся словом "Поле"; 5 строка; регулярное выражение после слова "между"; [...] заменить на "..."
« Последнее редактирование: 24 Марта 2004, 10:14:45 от tserbis »

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
ну, будем исповедоваться?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
tserbis
Что в издательстве ответили???

AliMamed
Это, кстати, пример, как надо читать мануал... :) внимательно, вдумчиво!
работа в Украине

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
Yukko, ничего не ответили.
Собственно, я и не жду...
Ссылка на этот тред у них есть. То, что он обновляется, я им сказал. Учтут его, если надумают переиздавать русское издание, - будет хорошо.

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
52. НЕ ПРАВИЛЬНО (Правильный текст смотрите в этом же треде ниже, спасибо tri):
страница 32 2 абзац снизу фразу "выполняет привязку позиции к началу строки" заменить на "интерпретируется как обычный символ"

53. страница 50
последний абзац
в регулярном выражении пропущен символ )
например, его можно поставить после последнего символа *

54. страница 78
9 строка снизу
после последнего символа ) перед символом { пропущен символ ) закрывающий if-условие

55. страница 149
раздел "Символьные эквиваленты..."
последняя строка
удалить последовательность символов <$]interface_bold>

56. страница 155
абзац, начинающийся со слов "Самые жесткие правила"
3 строка абзаца
в последней конструкции перед символом : пропущен символ +
« Последнее редактирование: 20 Января 2005, 11:00:51 от tserbis »

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
57. страница 134
4 строка сверху
в "слове" "147совпадения" убрать символы "147"

58. страница 254
2 абзац сверху
4 строка
рис.5.4 заменить на рис.6.4

59. страница 94
2 сверху строка (содержащая слова "Необязательный путь")
пропущен символ \\ перед символами @ и $
см. также опечатки 60 и 61

60. страница 95
9 сверху строка (содержащая слова "Необязательный путь")
пропущен символ \\ перед символами @ и $
см. также опечатки 59 и 61

61. страница 95
10 снизу строка (содержащая слова "Необязательный путь")
пропущен символ \\ перед символами @ и $
см. также опечатки 60 и 61

[OFF]
ondr, спасибо за помощь .

Просьба к модераторам: если можно,
смените название этого треда на Опечатки во втором издании книги Фридла "Регулярные выражения. Библиотека пргограммиста"
[/OFF]

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Цитировать
tserbis:
ondr, спасибо за помощь .

Опять же к модераторам других разделов... может все таки обсуждения про РВ перенесете в тематический раздел?

Цитировать
tserbis:
Просьба к модераторам: если можно,
смените название

Можно, только в лимит символов не влез... немного перефразировал.
работа в Украине

 

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