LINUX.ORG.RU

(ht|f)tp://([a-zA-Z]+\.[a-zA-Z]+|\d\.\d\.\d\.\d)/\S*/?

kswapd
()

а как же тирэ? или это защита от доменов типа hot-pussy-gilrs.com?

lg ★★
()

Упс.. Тогда так: (ht|f)tp://([a-zA-Z-]+\.[a-zA-Z-.]+|\d\.\d\.\d\.\d)/\S*/?

kswapd
()

Очень странное регулярное выражение. Под него подходит много выражений не являющихся URL и не подходит часть реальных URL, а \S* в конце вообще не имеет смысла.

anonymous
()

Честно говоря, долго не думал, написал что в голову первое пришло :)

Еще лучше так:
(ht|f)tp://([a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+|\d\.\d\.\d\.\d)/\S*/?

> Под него подходит много выражений не являющихся URL и не подходит часть реальных URL

Например?

> а \S* в конце вообще не имеет смысла.

http://www.site.com/path/to/page.html
\S* - часть после www.site.com/

kswapd
()

tupo: s!([^='"])(([htf]tp://)?(.*?\.)+?\w+?)\1\s?!<a href="$n">$n</a>!gs

ishem vse, chto ne v html-tegs, vse? chto http/ftp chto imeet symvoly s tochkoj, povtoryaushiesya neskolko raz i na kontze bez tochki

tut kombinatsij dohrena, url davaj, ili spisok tipov url.

regexp oni kak differentzialnie uravneniya...

vilfred ☆☆
()

Огромное спасибо всем ответившим!
Выберу что-нить из этого наиболее оптимальное :)

Dead ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.