2011-03-31 2 views
0

정규 표현식 일치하는 URL을 어떻게 사용합니까?정규 표현식 일치하는 URL을 어떻게 사용합니까?

거의 모든 국가, 조직을 포함한 계층과 일치해야합니다. 정규 표현식 없이도 할 수 있지만 효율적인 일치가 필요합니다.

+1

이 정교 해주십시오 (필자는 C++ std::string에 대한 정확한 구문하지만, 위의 비슷한 잊었). 예? 오류? 무엇을 성취하려고합니까? – Yule

답변

0

정규식을 사용해야합니까? 종종 정규 표현식을 사용하는 것은 과도한 행동입니다. 몇 줄의 코드는 큰 정규 표현식보다 빠르며 유지 보수가 쉽습니다.

언어에 분할 방법이있는 경우 "."에서 사용하고 tld가 배열의 마지막 항목이됩니다. C++에 빠지거나 문자열의 끝에서 첫 번째 .까지 검색하는 경우 그 시점의 나머지 문자열은 tld입니다.

int period = url.find_from_last('.'); 
tld = url.substring(period, npos); 

arr = url.split(".") 
tld = arr[length - 1] 

또는