Эти разные ссылки (регулярка)

  • Автор темы Автор темы Wide
  • Дата начала Дата начала

Wide

Client
Регистрация
04.02.2013
Сообщения
981
Реакции
265
Баллы
63
Вообщем в регулярках я не мастак, облазил пол яндекса с гуглом, так и не нашёл единой регулярки которая бы работала со всеми ссылками одинаково хорошо. суть заключается не только в домене, но и под домене, кириллическом домене, ссылка с вложенностью и окончанием, плюс различные приставки и без них.
В принципе я собрал регулярку из других, но она не работает с вложенностью ни как.
Код:
Развернуть Свернуть Копировать
(https?:\/\/)?(www\.)?([-а-яА-Яa-zA-Z0-9_\.]{2,}\.)(рф|[a-z]{2,6})
В атаче файлик с вариантами ссылок, аж 44 варианта! может не по всем позициям верно, но всё же допустимо. кириллические домены могут быть разные: *.сайт *.москва и др. поэтому в домене нужно/можно сделать так:
Код:
Развернуть Свернуть Копировать
([а-я|a-z]{2,6})
Суть вопроса, помогите разобраться с вложенностью, в конструкторе у меня ссылки без конца не парсит, а с концом парсит как отдельную ссылку.

1acd2ac19ec7.jpg
 

Вложения

Последнее редактирование:
\w+.+.*? если в конструкторе проверять то так можно, а откуда парсите неизвестно что там ещё есть по мимо этих сылок похожее
 
  • Оценить
Реакции: Wide
\w+.+.*? если в конструкторе проверять то так можно, а откуда парсите неизвестно что там ещё есть по мимо этих сылок похожее
капец, я в шоке. регулярка в восемь символов распарсила по всем задачам все чётко) ssXXXss вы волшебник?) паршу с контакте, этой регуляркой убираю ссылки в постах
 
не работает, парсит и обычный тест
 
\w+.+.*? если в конструкторе проверять то так можно, а откуда парсите неизвестно что там ещё есть по мимо этих сылок похожее
не работает, парсит и обычный тест. печалька блин
 
[<=?https*|www|блог]{3,4}.+.*?\r
 
я думал и блог захватить надо))))
 
нет реально, я один такой который чищу контент от ссылок? остальные кто парсит вконтакте как решили такой вопрос? да даже и не контакт, а вообще чистить различные ссылки, ведь каждый по разному их пишет. или всем пох)
 
[a-z]{3,6}.+.*?\r я честно сылки не паршу, поэтому и не знаю какой там хлам
 
блин, а так всё легко началось) я примерно понимал что не просто всё это дастся. но блин должно ведь быть решение, не только мне, всем пользователям и будущему поколению пусть будет. п.с. предчувствую ответы в стиле, уневерсального нет, нужно под каждую задачу отдельную регулярку и всё в таком стиле.
 
у меня находит в конструкторе
2015-04-04_210019.png
 
  • Оценить
Реакции: Wide
[a-z].+.$*?\r
 
потерто..
 
опять потерто.. :)
 
зачем потераете? я не успеваю тестировать)
 
убрать из какого текста ? дай исходный текст ...
как вариант
Код:
Развернуть Свернуть Копировать
Text text http://сайт.рф text text http://сайт.рф/ text text http://сайт.рф/категория/статья text text http://сайт.рф/категория/статья.html text text http://www.сайт.рф text text http://www.сайт.рф/ text text http://www.сайт.рф/категория/статья text text http://www.сайт.рф/категория/статья.html text text https://сайт.рф text text https://сайт.рф/ text text https://сайт.рф/категория/статья text text https://сайт.рф/категория/статья.html text text https://www.сайт.рф text text https://www.сайт.рф/ text text https://www.сайт.рф/категория/статья text text https://www.сайт.рф/категория/статья.html text text http://блог.сайт.рф text text http://блог.сайт.рф/ text text http://блог.сайт.рф/категория/статья text text http://блог.сайт.рф/категория/статья.html text text http://www.блог.сайт.рф text text http://www.блог.сайт.рф/ text text http://www.блог.сайт.рф/категория/статья text text http://www.блог.сайт.рф/категория/статья.html text text https://блог.сайт.рф text text https://блог.сайт.рф/text text https://блог.сайт.рф/категория/статья text text https://блог.сайт.рф/категория/статья.html text text https://www.блог.сайт.рф text text https://www.блог.сайт.рф/ text text https://www.блог.сайт.рф/категория/статья text text https://www.блог.сайт.рф/категория/статья.html text text www.сайт.рф text text www.сайт.рф/ text text www.сайт.рф/категория/статья text text www.сайт.рф/категория/статья.html text text www.блог.сайт.рф text text www.блог.сайт.рф/ text text www.блог.сайт.рф/категория/статья text text www.блог.сайт.рф/категория/статья.html text text блог.сайт.рф text text блог.сайт.рф/ text text блог.сайт.рф/категория/статья text text блог.сайт.рф/категория/статья.html text text
 
как вариант
Код:
Развернуть Свернуть Копировать
Text text http://сайт.рф text text http://сайт.рф/ text text http://сайт.рф/категория/статья text text http://сайт.рф/категория/статья.html text text http://www.сайт.рф text text http://www.сайт.рф/ text text http://www.сайт.рф/категория/статья text text http://www.сайт.рф/категория/статья.html text text https://сайт.рф text text https://сайт.рф/ text text https://сайт.рф/категория/статья text text https://сайт.рф/категория/статья.html text text https://www.сайт.рф text text https://www.сайт.рф/ text text https://www.сайт.рф/категория/статья text text https://www.сайт.рф/категория/статья.html text text http://блог.сайт.рф text text http://блог.сайт.рф/ text text http://блог.сайт.рф/категория/статья text text http://блог.сайт.рф/категория/статья.html text text http://www.блог.сайт.рф text text http://www.блог.сайт.рф/ text text http://www.блог.сайт.рф/категория/статья text text http://www.блог.сайт.рф/категория/статья.html text text https://блог.сайт.рф text text https://блог.сайт.рф/text text https://блог.сайт.рф/категория/статья text text https://блог.сайт.рф/категория/статья.html text text https://www.блог.сайт.рф text text https://www.блог.сайт.рф/ text text https://www.блог.сайт.рф/категория/статья text text https://www.блог.сайт.рф/категория/статья.html text text www.сайт.рф text text www.сайт.рф/ text text www.сайт.рф/категория/статья text text www.сайт.рф/категория/статья.html text text www.блог.сайт.рф text text www.блог.сайт.рф/ text text www.блог.сайт.рф/категория/статья text text www.блог.сайт.рф/категория/статья.html text text блог.сайт.рф text text блог.сайт.рф/ text text блог.сайт.рф/категория/статья text text блог.сайт.рф/категория/статья.html text text
а ни чё я так текст заспамил. интересно пс как отнесутся к такому контенту?)
 
а ни чё я так текст заспамил. интересно пс как отнесутся к такому контенту?)
а исходжник именно ссылки содержит? ссылки не в тегах <a href="">..</a> изначально были?
 
как вариант
Код:
Развернуть Свернуть Копировать
Text text http://сайт.рф text text http://сайт.рф/ text text http://сайт.рф/категория/статья text text http://сайт.рф/категория/статья.html text text http://www.сайт.рф text text http://www.сайт.рф/ text text http://www.сайт.рф/категория/статья text text http://www.сайт.рф/категория/статья.html text text https://сайт.рф text text https://сайт.рф/ text text https://сайт.рф/категория/статья text text https://сайт.рф/категория/статья.html text text https://www.сайт.рф text text https://www.сайт.рф/ text text https://www.сайт.рф/категория/статья text text https://www.сайт.рф/категория/статья.html text text http://блог.сайт.рф text text http://блог.сайт.рф/ text text http://блог.сайт.рф/категория/статья text text http://блог.сайт.рф/категория/статья.html text text http://www.блог.сайт.рф text text http://www.блог.сайт.рф/ text text http://www.блог.сайт.рф/категория/статья text text http://www.блог.сайт.рф/категория/статья.html text text https://блог.сайт.рф text text https://блог.сайт.рф/text text https://блог.сайт.рф/категория/статья text text https://блог.сайт.рф/категория/статья.html text text https://www.блог.сайт.рф text text https://www.блог.сайт.рф/ text text https://www.блог.сайт.рф/категория/статья text text https://www.блог.сайт.рф/категория/статья.html text text www.сайт.рф text text www.сайт.рф/ text text www.сайт.рф/категория/статья text text www.сайт.рф/категория/статья.html text text www.блог.сайт.рф text text www.блог.сайт.рф/ text text www.блог.сайт.рф/категория/статья text text www.блог.сайт.рф/категория/статья.html text text блог.сайт.рф text text блог.сайт.рф/ text text блог.сайт.рф/категория/статья text text блог.сайт.рф/категория/статья.html text text


если в этом тексте то вот \w+\.\w{2,4}\s|\w+\.\w{2,4}(\/).*?\s|(http|https|www).*?\s
 
  • Оценить
Реакции: Wide
а исходжник именно ссылки содержит? ссылки не в тегах <a href="">..</a> изначально были?
вообще есть. я уже подумываю тереть через теги. но это совсем от безисходности. я сперва удаляю все теги, именно они мне и оставляли ссылки.
Код:
Развернуть Свернуть Копировать
Здравствуйте! Компания "Бест-Цемент" под  брендом "MIX" осуществляет производство и доставку сухих строительных смесей по Москве и Московской области (производство г.Щелково). Наши клиенты -  крупнейшие строительные организации и частные потребители, все, для кого качество и надежность в строительстве, являются наиболее важными приоритетами. Крупная фракция, ценовая лояльность, рассрочка. <br>Всегда рады сотрудничеству:8-962-954-84-71<br><a href="http://vk.com/suhiesmesy" mention_id="suhiesmesy" onclick="return mentionClick(this, event)" onmouseover="mentionOver(this)">http://vk.com/suhiesmesy</a><br><a href="/away.php?to=http%3A%2F%2Fwww.twoyremont.com%2F&amp;post=-59922315_9" target="_blank">http://www.twoyremont.com/</a></div><div class="page_post_queue_wide"><div class="page_post_sized_thumbs  clear_fix" style="width: 195px; height: 195px;"><a onclick="return showPhoto('-59922315_326906029', 'wall-59922315_9', {&quot;temp&quot;:{&quot;base&quot;:&quot;http://cs607230.vk.me/v607230342/&quot;,&quot;x_&quot;:[&quot;58c8/PdG2K8atG5s&quot;,195,195]},queue:1}, event)" style="width: 195px; height: 195px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row"><img src="http://cs607230.vk.me/v607230342/58c8/PdG2K8atG5s.jpg" style="" class="page_post_thumb_sized_photo" width="195" height="195"></a></div>

Установив в своем доме шаттерсы, Вы получите:<br><br>***Прекрасный декоративный элемент, который придаст неповторимое очарование и уют как при установке снаружи дома, так и внутри;<br><br>***Защиту от избыточного солнечного освещения, которое не только нагревает помещение, но и может испортить внешний вид обоев и текстиля в Вашем доме;<br><a class="wall_post_more" onclick="hide(this, domPS(this)); show(domNS(this));">Expand text..</a><span style="display: none"><br><br>***Энергосбережение, потому что, используя шаттерсы, мы получаем дополнительную преграду (своеобразную «прослойку») для нагретого воздуха летом и холодного – зимой, а значит, сокращаем расходы на кондиционирование или обогрев;<br><br>***Прочную и долговечную конструкцию, которой не страшны перепады температур и влажности, благодаря использованию материала «Polystyle»;<br><br>***Большие дизайнерские возможности, благодаря обширной цветовой гамме;<br><br>***Минимум усилий на уход (шаттерсы достаточно протирать влажной губкой или мыть раствором моющего средства под струей воды).<br><a href="/art_shutters" class="mem_link" mention="" mention_id="club60883748" onclick="return mentionClick(this, event)" onmouseover="mentionOver(this)">Вступить в группу!</a></span></div><div class="page_post_queue_wide"><div class="page_post_sized_thumbs  clear_fix" style="width: 340px; height: 340px;"><a href="/photo233299167_317453531" onclick="return showPhoto('233299167_317453531', 'wall-59922315_7', {&quot;temp&quot;:{&quot;base&quot;:&quot;http://cs310127.vk.me/v310127167/&quot;,&quot;x_&quot;:[&quot;6340/9M_02Y0LCdA&quot;,500,500]},queue:1}, event)" style="width: 340px; height: 340px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row"><img src="http://cs310127.vk.me/v310127167/6340/9M_02Y0LCdA.jpg" style="" class="page_post_thumb_sized_photo" width="340" height="340"></a></div>
 
вообще есть. я уже подумываю тереть через теги. но это совсем от безисходности. я сперва удаляю все теги, именно они мне и оставляли ссылки.
Код:
Развернуть Свернуть Копировать
Здравствуйте! Компания "Бест-Цемент" под  брендом "MIX" осуществляет производство и доставку сухих строительных смесей по Москве и Московской области (производство г.Щелково). Наши клиенты -  крупнейшие строительные организации и частные потребители, все, для кого качество и надежность в строительстве, являются наиболее важными приоритетами. Крупная фракция, ценовая лояльность, рассрочка. <br>Всегда рады сотрудничеству:8-962-954-84-71<br><a href="http://vk.com/suhiesmesy" mention_id="suhiesmesy" onclick="return mentionClick(this, event)" onmouseover="mentionOver(this)">http://vk.com/suhiesmesy</a><br><a href="/away.php?to=http%3A%2F%2Fwww.twoyremont.com%2F&amp;post=-59922315_9" target="_blank">http://www.twoyremont.com/</a></div><div class="page_post_queue_wide"><div class="page_post_sized_thumbs  clear_fix" style="width: 195px; height: 195px;"><a onclick="return showPhoto('-59922315_326906029', 'wall-59922315_9', {&quot;temp&quot;:{&quot;base&quot;:&quot;http://cs607230.vk.me/v607230342/&quot;,&quot;x_&quot;:[&quot;58c8/PdG2K8atG5s&quot;,195,195]},queue:1}, event)" style="width: 195px; height: 195px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row"><img src="http://cs607230.vk.me/v607230342/58c8/PdG2K8atG5s.jpg" style="" class="page_post_thumb_sized_photo" width="195" height="195"></a></div>

Установив в своем доме шаттерсы, Вы получите:<br><br>***Прекрасный декоративный элемент, который придаст неповторимое очарование и уют как при установке снаружи дома, так и внутри;<br><br>***Защиту от избыточного солнечного освещения, которое не только нагревает помещение, но и может испортить внешний вид обоев и текстиля в Вашем доме;<br><a class="wall_post_more" onclick="hide(this, domPS(this)); show(domNS(this));">Expand text..</a><span style="display: none"><br><br>***Энергосбережение, потому что, используя шаттерсы, мы получаем дополнительную преграду (своеобразную «прослойку») для нагретого воздуха летом и холодного – зимой, а значит, сокращаем расходы на кондиционирование или обогрев;<br><br>***Прочную и долговечную конструкцию, которой не страшны перепады температур и влажности, благодаря использованию материала «Polystyle»;<br><br>***Большие дизайнерские возможности, благодаря обширной цветовой гамме;<br><br>***Минимум усилий на уход (шаттерсы достаточно протирать влажной губкой или мыть раствором моющего средства под струей воды).<br><a href="/art_shutters" class="mem_link" mention="" mention_id="club60883748" onclick="return mentionClick(this, event)" onmouseover="mentionOver(this)">Вступить в группу!</a></span></div><div class="page_post_queue_wide"><div class="page_post_sized_thumbs  clear_fix" style="width: 340px; height: 340px;"><a href="/photo233299167_317453531" onclick="return showPhoto('233299167_317453531', 'wall-59922315_7', {&quot;temp&quot;:{&quot;base&quot;:&quot;http://cs310127.vk.me/v310127167/&quot;,&quot;x_&quot;:[&quot;6340/9M_02Y0LCdA&quot;,500,500]},queue:1}, event)" style="width: 340px; height: 340px;" class="page_post_thumb_wrap  page_post_thumb_last_column page_post_thumb_last_row"><img src="http://cs310127.vk.me/v310127167/6340/9M_02Y0LCdA.jpg" style="" class="page_post_thumb_sized_photo" width="340" height="340"></a></div>

так что ты голову морочил )) ты неправильно ссылки удалял ... сейчас напишу как надо )
 
<a\ .*?</a>|<.*?>
убьет все теги и текст внутри тега a ... если нужны исключения пиши какие
через замену не работает, все ссылки остаются

935a7d12eb72.jpg


раньше теги убирал такой регуляркой (\<(/?[^\>]+)\>) да и и пох. твой вариант с разными ссылками просто супер., буду её юзать. спасибо большое!
 

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