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

Wide

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

 

Вложения

Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
\w+.+.*? если в конструкторе проверять то так можно, а откуда парсите неизвестно что там ещё есть по мимо этих сылок похожее
 
  • Спасибо
Реакции: Wide

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
\w+.+.*? если в конструкторе проверять то так можно, а откуда парсите неизвестно что там ещё есть по мимо этих сылок похожее
капец, я в шоке. регулярка в восемь символов распарсила по всем задачам все чётко) ssXXXss вы волшебник?) паршу с контакте, этой регуляркой убираю ссылки в постах
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
не работает, парсит и обычный тест
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
\w+.+.*? если в конструкторе проверять то так можно, а откуда парсите неизвестно что там ещё есть по мимо этих сылок похожее
не работает, парсит и обычный тест. печалька блин
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
[<=?https*|www|блог]{3,4}.+.*?\r
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
я думал и блог захватить надо))))
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
нет реально, я один такой который чищу контент от ссылок? остальные кто парсит вконтакте как решили такой вопрос? да даже и не контакт, а вообще чистить различные ссылки, ведь каждый по разному их пишет. или всем пох)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
[a-z]{3,6}.+.*?\r я честно сылки не паршу, поэтому и не знаю какой там хлам
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
блин, а так всё легко началось) я примерно понимал что не просто всё это дастся. но блин должно ведь быть решение, не только мне, всем пользователям и будущему поколению пусть будет. п.с. предчувствую ответы в стиле, уневерсального нет, нужно под каждую задачу отдельную регулярку и всё в таком стиле.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
у меня находит в конструкторе
2015-04-04_210019.png
 
  • Спасибо
Реакции: Wide

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
[a-z].+.$*?\r
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 416
Благодарностей
9 120
Баллы
113
потерто..
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 416
Благодарностей
9 120
Баллы
113
опять потерто.. :-)
 

wizard

Client
Регистрация
04.10.2011
Сообщения
1 004
Благодарностей
632
Баллы
113

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
зачем потераете? я не успеваю тестировать)
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
убрать из какого текста ? дай исходный текст ...
как вариант
Код:
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
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
как вариант
Код:
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
а ни чё я так текст заспамил. интересно пс как отнесутся к такому контенту?)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 416
Благодарностей
9 120
Баллы
113
а ни чё я так текст заспамил. интересно пс как отнесутся к такому контенту?)
а исходжник именно ссылки содержит? ссылки не в тегах <a href="">..</a> изначально были?
 

wizard

Client
Регистрация
04.10.2011
Сообщения
1 004
Благодарностей
632
Баллы
113
как вариант
Код:
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

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
а исходжник именно ссылки содержит? ссылки не в тегах <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>
 

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63

wizard

Client
Регистрация
04.10.2011
Сообщения
1 004
Благодарностей
632
Баллы
113
вообще есть. я уже подумываю тереть через теги. но это совсем от безисходности. я сперва удаляю все теги, именно они мне и оставляли ссылки.
Код:
Здравствуйте! Компания "Бест-Цемент" под  брендом "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>
так что ты голову морочил )) ты неправильно ссылки удалял ... сейчас напишу как надо )
 

wizard

Client
Регистрация
04.10.2011
Сообщения
1 004
Благодарностей
632
Баллы
113
<a\ .*?</a>|<.*?>
убьет все теги и текст внутри тега a ... если нужны исключения пиши какие
 
  • Спасибо
Реакции: Wide

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
<a\ .*?</a>|<.*?>
убьет все теги и текст внутри тега a ... если нужны исключения пиши какие
через замену не работает, все ссылки остаются



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

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