2014-05-10 2 views
0

url에 정규식을 사용하고 싶습니다. 하지만 내 코드가 작동하지 않습니다.URL을 구문 분석하는 정규 표현식

http://www.justdial.com/Delhi/Eagnatec--Opposite-Sun-Vally-International-School-Vaishali-Sector-1/011PXX11-XX11-120601182620-Y5P9_RGVsaGkgQ29tcHV0ZXIgVHJhaW5pbmcgSW5zdGl0dXRlcw==_BZDET - Eagnatec 

내 코드는 다음과 같습니다 : 내 URL이 같은입니다

<?php 
    $hh1='http://www.justdial.com/Delhi/Eagnatec--Opposite-Sun-Vally-International-  School-Vaishali-Sector-1/011PXX11-XX11-120601182620- Y5P9_RGVsaGkgQ29tcHV0ZXIgVHJhaW5pbmcgSW5zdGl0dXRlcw==_BZDET - Eagnatec'; 


      $date_regex='^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,6} (?:\/?|(?:\/[\w\-]+)*)(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w]+\=[\w\-]+)?)?(?:\&[\w]+\=[\w\- ]+)*)$'; 
    if (preg_match($date_regex,$hh1)) 
    { 
    echo "correct"; 

    } ?> 
+1

왜 당신은 바퀴를 재발 명하고 있습니까? 기존 솔루션을 검색하십시오. –

답변

0

첫째, $date_regexdelimiters이 없습니다 당신의 패턴.

http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)* 일치 http://www.justdial.com :

그런 다음 패턴은 단순히 주제 $hh1 일치하지 않습니다.

다음과 같은 \. (이스케이프 된 리터럴 '.`)은 제목의 다음 문자 /과 일치하지 않습니다.

관련 문제