2011-12-30 2 views
2

웹 앱에는 두 가지 URL이 있습니다. www.domain.com PHP 정규식 - 도메인을 일치시키는 방법은 무엇입니까?

  • www.user.domain.com
    1. 은 지금은 유일하게 각각의 URL과 일치하는 두 PHP는 정규식 등에서 특정 요소를 뽑아 오기가 필요합니다.

      1. (www\.)?(domain)(\.)(com) 
      2. (www\.)?([a-z]+)(\.)(domain)(\.)(com) 
      

      첫 번째는 첫 번째 URL과 일치합니다 :

      나는이 정규식 등에서 특정 요소를 뽑아 오기를 썼다. 두 번째 URL은 두 번째 URL과 일치하지만 첫 번째 URL과도 일치합니다. 그것이 문제이다.

      정규 표현식을 사용하여 각 URL을 일치시키는 방법은 무엇입니까?

      여기 내 문제는 무엇인지 알 수 있도록 루블 프리 얼 링크에 대한 링크입니다. LINK : Rubular

    +1

    은 모두 옵션'www'이 있습니까? 'user.domain.com'도 효과가 있습니까? – sberry

    +0

    왜'.'로 나눠서 결과 배열 중 하나가 다른 배열에 포함되어 있는지 확인하지 않으시겠습니까? –

    +0

    @ d3v3us 예, 둘 다 www가 있거나없이 작동해야합니다. 그래서 (www \.)? 처음에는 거기에 있어야한다고 생각합니다. 그러나 그렇습니다 그들은 선택 www가 있어야합니다. – Limeni

    답변

    0

    시도 :

    ^(((www\.)([a-z]+))|(?!(www\.))([a-z]+))(\.)(domain)(\.)(com)$ 
    
    +0

    정규식 사용의 힘에서 벗어나려고 노력하고있는 것에 대해 약간 추한 일이지만 작동합니다. 내가 이와 같은 것을 가지고있는 시점에서 @Jack이 질문에 대한 의견에 제안하고 도메인을 분할하고 그 부분을 확인하는 것과 같은 일을하는 것을 평가할 것입니다. – sberry

    +0

    @random_user - 남자 야! :) 고마워요! – Limeni

    +0

    @ d3v3us - 감사합니다. Il도 시도하고 가장 잘 작동하는지 확인하십시오! – Limeni

    관련 문제