RegExp банально, нужно разрешить пробел между символами
Я что-то уже туплю. Написал за свою практику кучу регулярок, а тут тормознулся на такой мелочи
В общем, нужно распарсить html страницу, на которой есть списки со ссылками. Так вот, есть ссылки вида <li><a href="/something/somethingelse/">Что-то</a> Таких ссылок в коде страницы дофига, и все они ведут в подменю сайта. Нужно в мобильном приложении собрать это же меню с такой же структурой. Загвоздка в том, что ссылки не всегда написаны именно так. Иногда там есть пробелы, любезно забытые разработчиком в php коде) Собственно, ссылка иногда выглядит вот так: <li > <a href="/something/somethingelse/"> Пишу регулярку с look ahead и look behind Код AS3:
А вот такая регулярка, находит второй вид Код AS3:
Код AS3:
п.с. Доступа к исходному коду сайта нет |
А чем такая не подходит:
Код:
/(\<li\s*>\s*<a href=\"\/)(.*?)(\<\/a><\/li>)/g |
Код AS3:
Код:
/something/somethingelse/ |
Цитата:
i.o., вывод правильный, но как-то уж слишком мудрено. Есть вариант проще, сначала выполнить простую регулярку по сносу всех пробелов в тегах, а потом уже выполнить лукахэд и лукбехайнд. Что, я собственно и сделал. Интересно почему не работает \s* в этих луках. Код AS3:
|
Вот как раз с просмотром назад и вперед мудрено.
В твоей задаче нужно заматчить с группами все вхождения и потом по первой группе получить результат. С просмотрами назад получится в любом случае тормозная регулярка (это на будущее), хотя задачу выполняет абсолютно такую же. Можно упростить до такого варианта Код AS3:
|
Цитата:
|
Цитата:
Цитата:
В любом случае, спасибо за подсказку) |
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 20:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.