string상의 URL을 잡아 낼수 있는 정규 표현식...?

서지훈의 이미지

지금 제가 필요한 건 string상에 url(ip주소 포함)이 있는지 판별하고, 만약 있으면 이 값을 이용하여 다른 작업을 해야 합니다.
그런데, URL을 까끔하게 잡아줄 정규표현식이 잘 안만들어 지는 군요.
혹여, 여기에 관해 좀 아시는 분 도움을 부탁드립니다.
원래가 정규 표현식을 잘 사용치 않은지라...
좀 버벅이네요.

그럼 좋은 하루들 되세요~~~

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

익명 사용자의 이미지

http://www.india-seo.com/perl/perlnut/ch08_81.htm

즉석으로 만들어 보겠습니다.

$regex='(https?):\/\/([^\/]*)(.*)';

@matches=($url=~m/$regex/i);

print join("\t",@matches);

흠냐..검증은 해보시길...카피엔 페이스트하고 테스트하기 귀찮아 검증 안됨.

송효진의 이미지

게시판에 쓸려고 만들었습니다.
iso3166 에 나온 국가도메인을 싹 집어넣어서 좀 무거운 정규식입니다만,
js 로 클라이언트에서 처리하는거라 아주 만족스럽게 쓰고 있습니다.

http://srcs.s-hj.net/js/autolink.js

설명
http://phpschool.com/bbs2/inc_view.html?id=11381&code=tnt2

mr.lee의 이미지

http://(([a-zA-Z][-a-zA-Z0-9]*([.][a-zA-Z][-a-zA-Z0-9]*){0,3})||([0-9]{1,3}([.][0-9]{1,3}){3}))