Почему не работает регулярка с переносами строки

goldfish

Client
Регистрация
06.06.2011
Сообщения
209
Благодарностей
17
Баллы
18
Доброго времени суток. не парсит регулярка с переносом строки. Паршу сообщения в вк и в конструкторе она работает, а в шаблоне нет. в чем проблема.
сама регулярка
<a\ data-href="/mail\?act=msg&amp;id[\w\W]*?\ \ \ \ \ \ \ \ </div>\s\ \ \ \ \ \ </div>\s\ \ \ \ </div>
и пример текста для парсинга можно взять на любой страничке вк с открытым диалогом.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Жесть какая-то. Составьте нормальную регулярку руками.
пример кода и пример текста который надо получить скиньте сюда.
 

goldfish

Client
Регистрация
06.06.2011
Сообщения
209
Благодарностей
17
Баллы
18
Жесть какая-то. Составьте нормальную регулярку руками.
пример кода и пример текста который надо получить скиньте сюда.
вот пример кода
HTML:
<div id="messages12394918" class="messages bl_cont"><div class="di_activity">Хакан был в сети вчера в 21:10<b class="lvi mlvi"></b></div>    <a name="msg337"></a>
    <div class="msg_item _msg337 mi_unread" data-id="337" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/id394907964" class="al_u394907964"><img src="https://pp.vk.me/c836237/v836237964/b329/pU8HiwyeaPM.jpg" class="mi_img _u394907964"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=337" class="mi_date">1:30</a>
          <a data-href="/id394907964" class="mi_author al_u394907964 _u394907964" data-name="Виктория Мартыненко">Виктория</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">Приветю постараюсь скоро добавить)</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg313"></a>
    <div class="msg_item _msg313" data-id="313" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=313" class="mi_date">25 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">ok</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg293"></a>
    <div class="msg_item _msg293" data-id="293" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=293" class="mi_date">23 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">доброе утро;)</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg229"></a>
    <div class="msg_item _msg229" data-id="229" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=229" class="mi_date">22 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">фото супер) ешё добави;)</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg207"></a>
    <div class="msg_item _msg207" data-id="207" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/id394907964" class="al_u394907964"><img src="https://pp.vk.me/c836237/v836237964/b329/pU8HiwyeaPM.jpg" class="mi_img _u394907964"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=207" class="mi_date">22 ноя</a>
          <a data-href="/id394907964" class="mi_author al_u394907964 _u394907964" data-name="Виктория Мартыненко">Виктория</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">да мое)</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg204"></a>
    <div class="msg_item _msg204" data-id="204" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=204" class="mi_date">22 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">мне нравилас, если твое фото...</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg203"></a>
    <div class="msg_item _msg203" data-id="203" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=203" class="mi_date">22 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">ета фото твое? )</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg151"></a>
    <div class="msg_item _msg151" data-id="151" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/id394907964" class="al_u394907964"><img src="https://pp.vk.me/c836237/v836237964/b329/pU8HiwyeaPM.jpg" class="mi_img _u394907964"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=151" class="mi_date">21 ноя</a>
          <a data-href="/id394907964" class="mi_author al_u394907964 _u394907964" data-name="Виктория Мартыненко">Виктория</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">привет</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg149"></a>
    <div class="msg_item _msg149" data-id="149" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=149" class="mi_date">21 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">привет)</div>
         
         
         
        </div>
      </div>
    </div>    <a name="msg147"></a>
    <div class="msg_item _msg147" data-id="147" onclick="return MessagesActions.onMessageClick(event);">
      <div class="mi_iwrap"><a data-href="/hturk2014" class="al_u12394918"><img src="https://pp.vk.me/c4364/v4364918/27f/KcTalQ5V19U.jpg" class="mi_img _u12394918"></a></div>
      <div class="mi_cont">
        <div class="mi_head">
          <a data-href="/mail?act=msg&amp;id=147" class="mi_date">21 ноя</a>
          <a data-href="/hturk2014" class="mi_author al_u12394918 _u12394918" data-name="Хакан Озер">Хакан</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text"></div>
         
         
         
        </div>
      </div>
    </div></div>
а это пример текста который нужно получить
HTML:
<a data-href="/mail?act=msg&amp;id=337" class="mi_date">1:30</a>
          <a data-href="/id394907964" class="mi_author al_u394907964 _u394907964" data-name="Виктория Мартыненко">Виктория</a>
        </div>
        <div class="mi_body">
         
          <div class="mi_text">Приветю постараюсь скоро добавить)</div>
         
         
         
        </div>
      </div>
    </div>
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
ответ: <a\ data-href="/[\w\W]*?<div\ class="mi_text">.*?</div>

 
  • Спасибо
Реакции: Mikhail B.

kagorec

Client
Регистрация
24.08.2013
Сообщения
923
Благодарностей
477
Баллы
63
регулярным выражением можно обозначить пустоту между тегами где табы и переходы строк примерно так
[\s\t\r\n]+
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)