[Лирика ☛]Сижу на больничном, играю с АкелПадом. Т.е. на работу да, а к внуку не, чтоб не надышать на них простудную бациллу. От того и расписалась последнюю неделю, свободное время выдалось =) Больше половины постов у меня на неистощимую тему "как я шла с работы", но иногда по пути еще и на всякие мудреные изощрения пробивает. Вот опять развело на тему ХТМЛства. Знаю, что френды эту заумь не очень любят, но таки выложу, может кому и пригодится.
Есть в ЖЖ такая опция, как группы.
На странице редактирования можно посмотреть на эти списки. Посмотреть можно, а вот сделать с ними больше ничего не удастся. Даже выделить и скопировать "списочный состав группы" не получится. Не говоря уж чтоб кликнуть на выбранный ник.
Напр. у меня отдельно группы "israelim" и "ростов-воронеж-краснодар".
Допустим хочется посмотреть, что френды из этой группы пишут (через ленту - безнадёга; до тех, кто раз в неделю/две появляются, не добраться; ленту до позавчерашних записей отмотать - замотаешься). Или скажем поздравить причастных с местным праздником.
Первый шаг прежний Ctrl+U - открываем исходный код приходим в ужас и закрываем обратно на шестисотой позиции легко обнаруживается занимающая два экрана пол-страницы строка с десятью тысячами именам френдов.
Постановка задачи: извлечь имена и идентификатор группы из каши служебных тэгов.
Все ники вперемешку, принадлежность к группе обозначена определенным номером.
Может ли текстовый редактор справиться с такой проблемой?
Пробуем.
Скопируем в АкелПад блок с никами. Система в кодах просматривается, обнаруживаем, что задача сводится к уже знакомому случаю с преобразованием беспорядочных пикасовских адресов.
Очистим список от мусора:
Заменить что \S*\s\S*\s\S*\editfriend_groupmask_([A-Za-z0-9_]*)'\s\S*\='([0-9]*)'\s
Чем \1\ grup \2\n
Получаем на выходе столбик имен с номером группы. Не сложнее, чем включить телевизор. Внутреннюю логику запускаемых процессов знать для этого не обязательно (хотя само по себе занимательно; список команд есть в "Справке" к AkelPad)
Из общего списка, допустим, хотим извлечь группу №33 (номер определяем по кому-нибудь известному из этой группы). - Это ведь конечная цель, а то список всех вместе можно было и в профиле посмотреть.
Заменить что [^ь]*\n(\S*\s*\grup\s*33)
Чем \1\n
И вот оно во первых строках нашего документа - искомое решение задачи.
Задача решается в одно/два действия - шаги описаны последовательно для наглядности.
Готовый список линков можно закинуть в папку "избранное" браузера (ФФ, Хром и Опера поддерживают пакетное открытие). Или из самого АкелПад открывать ссылки одну за другой (по двойному клику).
АПД. Нашла сервис http://gingertea.ru/lj-batch-edit/ - замена всего заданного, адресов, ссылок автоматом по всем записям разом. Не пробовала. Кто возьмется попробовать - расскажите.
На случай, если кто вдруг заинтересовался автозаменительной эквелибристикой. Предлагается задача:
Вот так выглядит в ЖЖ страница посетителей
Буде появится желание заглянуть в гости к гостям, или еще для какого интереса получить список заглянувших - копируем страницу. Кроме имен накопируется мусора больше, чем можно ожидать. Цель, стало быть - получить столбик имен в чистом виде.
Для тренировки. Полезно бывает на малознакомом поле поразмять мозговую мышцу. На упреждение. Когда изменения (хас ве халила/не про нас будь сказано) станут заметны, поздновато спохватываться.