Помогите с регуляркой замены

Тема в разделе "Решение различных задач по парсингу", создана пользователем garish, 19 янв 2013.

  1. garish

    garish New Member Пользователи

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    уперся в "стенку", никак не могу пробить:
    в собираемом контенте есть тег: <div id="post_message_1041767"> где Цифири часть переменная, постоянно меняется и не повторяется, так вот весь этот блок нужно при парсинге ВЫКИНУТЬ
    пробовал в замене так:
    re:<div id="post_message_ ({.*?}) ">| - так написано тут Ссылки недоступны для гостей - нихрена не помогает (((
    может кто подскажет как этот кусок выкинуть?
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.442
    Адрес:
    Latvia
    1.Если при выделении границ указываете этот участок кода как начальный или конец то пользуйтесь {skip}

    [​IMG]

    2.Регуляркой рабочий вариант re:<div id="post_message_(.*?)">|
     
  3. garish

    garish New Member Пользователи

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    Спасибо - помогло
     
  4. nikolas1612

    nikolas1612 Member Пользователи

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    в вашей схеме есть лишние пробелы. они могут все портить. в регулярках даже есть 2 режима - с учетом пробелов и без. CD вроде учитывает, так что лепить пробелы где попало нельзя.
    схема предложенная Kagorec - должна работать. разве что скобки на фиг не нужны (вроде) ....
    вот это еще должно работать - но тут в качестве переменной части подразумеваются ИМЕННО цифры. попадется хотя бы один нецифровой знак - не сработает. у Kagorec формула универсальнее. с другой стороны, теоретически, может нарезать лишнего.
    re:<div id="post_message_\d*?">|
     
    Последнее редактирование: 19 янв 2013
  5. garish

    garish New Member Пользователи

    Регистрация:
    19 янв 2013
    Сообщения:
    11
    спасибо. ваш вариант тоже отлично сработал
     

Поделиться этой страницей