Ответ: прошу оперативной помощи
Н-да, случай запущенный.
Знаю, что есть специальные программы для обработки ТВ-программ, но ни одной бесплатной не видел. Да и не подозревал, что они есть. Поэтому создал для себя вордовский шаблон, где собрал макросы по обработке ТВ-программы. Приаттачивать его не буду - не разберетесь, а вот алгоритмы - распишу.
Итак, верстка ТВ-программы. Во-первых, обрабатываю ее в Ворде. Хотя и написаны всякие скрипты для пейджа, но их а) трудно найти, и б) ворд обрабатывает гораздо быстрее.
Во-вторых, названия фильмов в ТВ-программе мы в своей газете делаем полужирным шрифтом. Кто-то оставляет их в виде заглавных букв, но такую программу трудно читать.
Вернусь к исходным текстам ТВ-программы. Если она приходит в виде (НТВ):
02:00 Информационный канал "СЕГОДНЯ УТРОМ"
05:15 "ВОПРОС... ЕЩЕ ВОПРОС". Программа Льва Новоженова
06:00 "СЕГОДНЯ"
06:20 "ЧИСТОСЕРДЕЧНОЕ ПРИЗНАНИЕ".
06:55 "КУЛИНАРНЫЙ ПОЕДИНОК"
07:55 "КВАРТИРНЫЙ ВОПРОС"
09:00 "СЕГОДНЯ"
09:30 Детективный сериал "МАРШ ТУРЕЦКОГО"
11:35 "ЧРЕЗВЫЧАЙНОЕ ПРОИСШЕСТВИЕ"
12:00 "СЕГОДНЯ"
12:20 Детективный сериал "АДВОКАТ"
то надо:
1) убрать лишние пробелы,
2) поменять двоеточие во времени на точки
3) поменять само время, если оно не совпадает с московским
4) переправить все заглавные слова в предложениях на начинающиеся с заглавной буквы.
Пробелы удаляются очень просто. Вызываем окошко "Заменить" (Ctrl-H), курсор в поле "Найти", и два раза по клавише пробел. Затем курсор в "Заменить на" и тоже по клавише пробел, но один раз. А теперь тыкаем в кнопку "Заменить всё", пока не появится надпись "Произведено замен:0".
Еще пример (ТВ-Центр):
02:00 Информационно-развлекательный канал "Настроение". (2.40)
04:40 "Когда опаздывают в ЗАГС". Художественный фильм. (2.05)
06:45 "Командоры, вперед!" (0.25)
07:15 "Европейские ворота России". (0.08)
07:25 "Кулинарная семейка". (0.15)
07:45 СОБЫТИЯ. Время московское. (0.14)
08:00 "Постскриптум" с Алексеем Пушковым. (1.02)
09:05 "Одно дело на двоих". Телесериал (Германия). (1.05)
Тут:
1) уборка лишних пробелов перед временем;
2) поменять двоеточие во времени на точки;
3) убрать продолжительность передачи
4) переправить все заглавные слова в предложениях на начинающиеся с заглавной буквы.
Убрать лишние пробелы перед временем тоже просто. Кликаем в окошке "Заменить" кнопку "Больше" (а если ее нет? Значит, должна быть кнопка "Меньше", тогда кнопку "Больше" больше искать не надо
), кнопка "специальный", и выбираем "Знак абзаца", и ставим его в поля "Найти" и "Заменить на".
Итак, у нас два символа абзаца в двух полях. теперь ставим курсор в поле "Найти" после символа абзаца, и тыкаем мышкой в в кнопку "Заменить всё", пока не появится надпись "Произведено замен:0".
Как убрать продолжительность передачи. (1.05). Очень хорошо, что не хватает нуля. Тогда в поле "Найти" ставим (можете прямо отсюда скопировать):
([0-9].[0-5][0-9])
а "Заменить на" очистите, чтобы в нем даже пробелов не было, Delete и backspace-ом.
Теперь поставьте галочку в поле "Подстановочные знаки"!!!!!!! И только потом - на "Заменить всё".
Получилось:
02:00 Информационно-развлекательный канал "Настроение". ()
04:40 "Когда опаздывают в ЗАГС". Художественный фильм. ()
Чтобы убрать скобки (), просто скопируем их в "Найти", "Заменить на" очистите, галочку в "Подстановочные знаки" убрать, и жмите на "Заменить всё".
Как убрать двойные пробелы между предложениями? Да почти так же, как и двойные пробелы, только вместо знаков пробела - знаки абзаца (галочку в "Подстановочные знаки" убрать):
"Найти":
^p^p
"Заменить на":
^p
Добавление нуля.
Если время написано как: 7.55, то чтобы преобразовать в 07.55 (с галочкой в "подстановочных знаках"):
<([0-9].)([0-5][0-9])
0^&
поменять двоеточие во времени на точки (с галочкой в "подстановочных знаках"):
Из 07:30 в 07.30
([0-2][0-9])
[0-5][0-9])
\1.\2
Если время в виде сплошных чисел, без точки. Например, 1000 вместо 10.00?
(при подстановочных знаках):
([0-9][0-9])([0-5][0-9])
\1.\2
Как убрать точки в концах предложений. Вначале почистим концы от лишних пробелов перед абзацами. Почти так же, как убрать лишние пробелы перед временем. Только пробел надо ставить ПЕРЕД знаком абзаца в "Найти". Или:
Уборка пробелов перед абзацем (без галочки в "подстановочных знаках"):
^w^p
^p
Теперь удаляем этот пробел и ставим вместо него точку и жмем на "Заменить всё" (без галочки в "подстановочных знаках"). Или:
.^p
^p
После небольшой работы над текстом получаем:
02.00 Информационно-развлекательный канал "Настроение"
04.40 "Когда опаздывают в ЗАГС". Художественный фильм
06.45 "Командоры, вперед!"
07.15 "Европейские ворота России"
07.25 "Кулинарная семейка"
07.45 СОБЫТИЯ. Время московское
08.00 "Постскриптум" с Алексеем Пушковым
09.05 "Одно дело на двоих". Телесериал
Оп-па, СОБЫТИЯ заглавными остались.
Можно поступить так. Исходный текст СОБЫТИЯ так и поставить в "найти", затем возвращаемся к тексту в Ворде, выделяем его и нажимая Shift-F3 (иногда 2-3 раза), получаем События, которые и подставляем в Заменить на. Обязательно ставим галочку в "Учитывать регистр".
А теперь вопрос: вам это интересно и то, что вы ищете, или я напрасно пишу? Просто время у меня 04:16.